2016年5月29日 星期日

在 CentOS7/RHEL7 上設定 RAID 磁碟陣列系統

設定目標:
  • 在 Centos 7 上安裝設定 RAID 服務!
快速設定流程:
  1. 利用 yum 安裝
    #yum install 
    

參考文獻:

  1. https://wiki.centos.org/HowTos/SoftwareRAIDonCentOS5

在 CentOS7/RHEL7 上架設 OpenStack Server

設定目標:
  • 在 Centos 7 上安裝 OpenStack Mitaka 版本套件!
  • 安裝 OpenStack 基本 Nova、Glance、Nuetron元件套件!
  • 安裝 OpenStack 基本 RabbitMQ 套件,提供 keystone 服務!
OpenStack Mitaka 安裝流程:
  1. 設定 yum 的 repo 檔案:
    #vim /etc/yum.repos.d/CentOS-OpenStack.repo
    [OpenStack]
    name= CentOS 7 OpenStack Mitaka
    baseurl=ftp://ftp.stu.edu.tw/Linux/CentOS/7.2.1511/cloud/x86_64/openstack-mitaka/
    enabled=1
    gpgcheck=0
    
  2. 安裝 openstack-packstack 套件:
    # yum -y install openstack-packstack
    
  3. 停止使用 Network Manager 套件:
    #systemctl disable NetworkManager
    #systemctl stop NetworkManager
    #systemctl enable network
    #systemctl start network
    
  4. 產生 answer-file ,方便以後的設定:
    # packstack --gen-answer-file /root/answer.txt
    CONFIG_DEFAULT_PASSWORD=secret
    CONFIG_SWIFT_INSTALL=n
    CONFIG_HEAT_INSTALL=y
    CONFIG_NTP_SERVERS=211.22.103.158
    CONFIG_KEYSTONE_ADMIN_PW=secret
    CONFIG_CINDER_VOLUMES_CREATE=y
    CONFIG_LBAAS_INSTALL=y
    CONFIG_NEUTRON_FWAAS=y
    CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vlan
    CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vlan
    CONFIG_NEUTRON_ML2_VLAN_RANGES=physnet1:1:1000
    CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1
    CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:enp0s3
    CONFIG_HORIZON_SSL=y
    CONFIG_PROVISION_DEMO=n
    
  5. 執行 OpenStack 套件安裝:
    # packstack --answer-file /root/answer.txt
    
    ※若發生 DB 編輯錯誤:
    1. 移除 Mariadb Database 套件:
      # yum -y erase mariadb-*
      
    2. 重新安裝 Mariadb Database Server 套件:
      # yum -y erase mariadb-server
      

參考文獻:
  1. https://www.gitbook.com/book/kairen/openstack-centos/details
  2. https://kairen.gitbooks.io/openstack-centos/content/conceptions/index.html

在 CentOS7/RHEL7 上架設 MySQL Replication Server

設定目標:
  • 在 Centos 7 上安裝 MySQL Master/Slave Server,Master 可以利用 Replication 技術,複製資料到 Slave 上!
  • 在 Centos 7 上安裝 MySQL Master/Master Server,Master 可以利用 Replication 技術,複製資料到 Master 上!
    • 請參考這一篇的設定,架設好 MySQL Server!
快速設定流程:
  1. 利用 yum 安裝
    #yum install 
    

參考文獻:

  1. http://www.server-world.info/en/note?os=CentOS_7&p=mariadb&f=3

2016年5月28日 星期六

在 CentOS7/RHEL7 上使用 KVM 虚擬化技術

設定目標:
  • 在 Centos 7 上安裝 KVM 套件!
  • 利用 KVM,新增虚擬主機!
  • 架設一部 NFS Server 以及另一部 KVM 主機,活體移動虚擬主機!
    • 請參考這一篇的設定,架設好 Web Server!
快速設定流程:
  1. 利用 yum 安裝
    #yum install 
    

參考文獻:

  1. http://www.server-world.info/en/note?os=CentOS_7&p=kvm&f=1
  2. http://www.server-world.info/en/note?os=CentOS_7&p=kvm
  3. http://www.itzgeek.com/how-tos/linux/centos-how-tos/install-kvm-qemu-on-centos-7-rhel-7.html

在 CentOS7/RHEL7 上架設 Nginx Web Server(一)

設定目標:
  • 在 Centos 7 上架設 Nginx Web Server!
Nginx Web Server 快速設定流程:
  1. 編寫最新的 Nginx 套件位置:
    #vim /etc/yum.repos.d/nginx.repo
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=1
    
  2. 利用 yum 安裝
    #yum -y install nginx
    
  3. 啟動防火牆:
    #firewall-cmd --permanent --zone=public --add-service=http
    #firewall-cmd --permanent --zone=public --add-service=https
    #firewall-cmd --reload
    
  4. 啟動 Nginx:
    #systemctl enable nginx.service
    #systemctl start nginx
    

讓 Nginx 加入 php 模組:
  1. 利用 yum 安裝
    #yum -y install php-fpm
    
  2. 編寫 php-fpm 預設檔:
    #vim /etc/php-fpm.d/www.conf
    user = nginx
    group = nginx
    
  3. 啟動 php-ftm 功能:
    #systemctl enable php-fpm.service
    #systemctl start php-fpm
    
  4. 編寫 Nginx 預設檔:
    #vim /etc/nginx/conf.d/default.conf
    (修改下列項目:)
     location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass unix:/var/run/php-fpm/php5-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
     location ~ /\.ht {
            deny  all;
        }
    
  5. 重新啟動 Nginx:
    #systemctl restart nginx
    
  6. 改成 Socket 的使用方式:
    #vim /etc/sysconfig/memcached
    OPTIONS="-s /tmp/memcached.sock -a 666"
    #MEMCACHED_ARGS="-s /tmp/memcached.sock -a 666"
    
  7. 檢查一下成果:
    #echo stats | nc -U /tmp/memcached.sock
    
  8. 修改 memcached.ini 設定檔內容:
    #/etc/php/conf.d/memcached.ini
    extension=memcached.so
    session.save_handler="memcached"
    session.save_path="/tmp/memcached.sock"
    
  9. 編修 Nginx 預設檔:
    #vim /etc/nginx/conf.d/default.conf
    server {
       :
    (加入以下內容:)
       location ^~ /cache/ {
               set            $memcached_key $request_uri;
               #memcached_pass 127.0.0.1:11211;
               memcached_pass unix:/tmp/memcached.sock;
        }
        :
    
  10. 重新啟動 Nginx:
    #systemctl restart nginx
    

參考文獻:

  1. https://www.howtoforge.com/tutorial/install-nginx-with-php-and-mysql-lemp-stack-on-centos/
  2. http://blog.itist.tw/2016/01/installing-lemp-stack-with-centos-7-nginx-mariadb-php-7.html
  3. http://www.phpini.com/linux/rhel-centos-7-install-nginx-mysql-php-lemp
  4. http://www.server-world.info/en/note?os=CentOS_7&p=nginx&f=1
  5. https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-centos-7

2016年5月27日 星期五

在 CentOS7/RHEL7 上架設 HTTP 負載平衡系統

設定目標:
  • 在 Centos 7 上架設 HAProxy Server,將流量分配至後方的多個 Web 站台!
  • 後方的 Web 站台,不拘任何套件平台,可以是 Apache 也可以是 Nginx!
    • 請參考這一篇的設定,架設好 Web Server!
快速設定流程:
  1. 利用 yum 安裝
    #yum install 
    

參考文獻:

  1. http://www.server-world.info/en/note?os=CentOS_7&p=haproxy&f=1

在 CentOS7/RHEL7 上架設 MRTG 主機網路流量監控系統

設定目標:
  • 在 Centos 7 上安裝 MRTG 系統,監控主機網路流量!
    • 請參考這一篇的設定,架設好 Web Server!
快速設定流程:
  1. 利用 yum 安裝
    #yum install 
    

參考文獻:

  1. http://www.server-world.info/en/note?os=CentOS_7&p=mrtg&f=1