Công cụ thành viên

Công cụ trang web


web_server:cai-dat-server-chi-tai-cao

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
web_server:cai-dat-server-chi-tai-cao [2015/12/07 02:59] vuthaoweb_server:cai-dat-server-chi-tai-cao [2015/12/11 11:19] (hiện tại) vuthao
Dòng 6: Dòng 6:
 ===== 1) Mô hình áp dụng: ===== ===== 1) Mô hình áp dụng: =====
  
-Mô hình này được bạn Việt bên 123host đưa ra+Mô hình này được bạn Việt bên 123host đưa ra. Vũ Thảo là người thực hiện
  
 {{:web_server:sodo.png|}} {{:web_server:sodo.png|}}
Dòng 40: Dòng 40:
  
 ===== 3) Tiến hành Cài đặt  ===== ===== 3) Tiến hành Cài đặt  =====
 +
 +''Ghi chú: Hiện tại project này đang xây dựng, hiện tại các phần sau chưa xử lý được''
 +  - Xây dựng hệ thống MySQL master/slave (Phần này làm sau cùng do hiện tại nếu tách MySQL ra 1 máy chủ riêng thì CPU, IO load rất thấp).
 +
 ==== Cài đặt Nginx trên lb1.nukeviet.vn ==== ==== Cài đặt Nginx trên lb1.nukeviet.vn ====
 Sử dụng hệ điều hành CentOS 7.1, server này có 2 cạc mạng Sử dụng hệ điều hành CentOS 7.1, server này có 2 cạc mạng
 <code> <code>
 Public Network 192.168.100.101 để nối thẳng ra internet Public Network 192.168.100.101 để nối thẳng ra internet
-Private Network 192.168.200.100 để kết nối với các server nội bộ.+Private Network 192.168.56.100 để kết nối với các server nội bộ.
 </code> </code>
  
Dòng 120: Dòng 124:
 Open Memcached Port (11211) on Firewall: Open Memcached Port (11211) on Firewall:
 <code> <code>
-firewall-cmd --zone=internal --add-source=192.168.200.101/32 --permanent +firewall-cmd --zone=internal --add-source=192.168.56.101/32 --permanent 
-firewall-cmd --zone=internal --add-source=192.168.200.102/32 --permanent +firewall-cmd --zone=internal --add-source=192.168.56.102/32 --permanent 
-firewall-cmd --zone=internal --add-source=192.168.200.103/32 --permanent+firewall-cmd --zone=internal --add-source=192.168.56.103/32 --permanent
 firewall-cmd --zone=internal --add-port=11211/tcp --permanent firewall-cmd --zone=internal --add-port=11211/tcp --permanent
 firewall-cmd --reload firewall-cmd --reload
Dòng 145: Dòng 149:
  
 <code> <code>
-yum --enablerepo=remi,remi-php56 install -y php-fpm php-mysql php-common php-mbstring php-mcrypt php-gd php-xml  php-pecl-memcache+yum --enablerepo=remi,remi-php56 install -y php-fpm php-mysql php-common php-mbstring php-mcrypt php-gd php-xml  php-memcached php-opcache
 </code> </code>
  
Dòng 163: Dòng 167:
 Open Port on Firewall: Open Port on Firewall:
 <code> <code>
-firewall-cmd --zone=internal --add-source=192.168.200.100/32 --permanent+firewall-cmd --zone=internal --add-source=192.168.56.100/32 --permanent
 firewall-cmd --zone=internal --add-port=9000/tcp --permanent firewall-cmd --zone=internal --add-port=9000/tcp --permanent
 firewall-cmd --reload firewall-cmd --reload
Dòng 190: Dòng 194:
 upstream fpm_nukeviet { upstream fpm_nukeviet {
  #ip_hash;  #ip_hash;
- server 192.168.200.101:9000; + server 192.168.56.101:9000; 
- server 192.168.200.102:9000; + server 192.168.56.102:9000; 
- server 192.168.200.103:9000;+ server 192.168.56.103:9000;
 } }
 </code> </code>
Dòng 252: Dòng 256:
 Hoặc sửa file /etc/php.ini chuyển thư mục session sang /tmp/ Hoặc sửa file /etc/php.ini chuyển thư mục session sang /tmp/
 <code> <code>
-session.save_handler = memcache +session.save_handler = memcached 
-session.save_path = 'tcp://192.168.200.100:11211'+session.save_path = '192.168.56.100:11211'
 </code> </code>
  
Dòng 364: Dòng 368:
 </code> </code>
  
-Tham khảo+===== 4) Thiết lập NFS Server===== 
 +Xem chi tiết tại: http://www.unixmen.com/setting-nfs-server-client-centos-7/
  
-http://www.if-not-true-then-false.com/2011/install-nginx-php-fpm-on-fedora-centos-red-hat-rhel/+===== 5) Cài đặt Session trên memcached, Thiết lập cache trên memcached===== 
 +Cài đặt NukeViet 4 mới nhất. 
 +Cấu hình file /config.php. 
 +<code> 
 +Sửa dòng $global_config['cached'] = 'files'; 
 +thành $global_config['cached'] = 'memcached'; 
 +</code>
  
-http://www.if-not-true-then-false.com/2013/install-mariadb-on-fedora-centos-rhel/+Thêm các dòng sau vào cuối file: 
 +<code> 
 +define( 'NV_MEMCACHED_HOST', '192.168.56.100' ); 
 +define( 'NV_MEMCACHED_PORT', 11211 ); 
 + 
 +ini_set( 'session.save_handler', 'memcached' ); 
 +ini_set( 'session.save_path', NV_MEMCACHED_HOST . ':' . NV_MEMCACHED_PORT ); 
 +</code> 
 +(memcached đang được đặt tại: 192.168.56.100) 
 + 
 +===== 5) Kiểm thử lần 1: ===== 
 +Kết quả lần 1 khi tạo 3  máy ảo: 
 +  * Máy lb1.nukeviet.vn  chạy engix, mysql, memcache 
 +  * Máy webapp1.nukeviet.vn, webapp2.nukeviet.vn xử lý PHP. 
 +  * Dùng apache-jmeter-2.13 từ 1 máy khác cho 1000 kết nối đồng thời, thực hiện xong trong 8 giây. 
 + 
 +{{:web_server:thutai.jpg|}} 
 + 
 +Tham khảo: 
  
-https://www.scalescale.com/tips/nginx/store-php-sessions-memcached/ +  - http://www.if-not-true-then-false.com/2011/install-nginx-php-fpm-on-fedora-centos-red-hat-rhel/ 
-https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-servers-on-ubuntu-14-04+  - https://www.scalescale.com/tips/nginx/store-php-sessions-memcached/ 
 +  https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-servers-on-ubuntu-14-04 
 +  - https://www.scalescale.com/tips/nginx/install-php-zend-opcache-cache-web-stats-nginx/ 
 +  - https://www.scalescale.com/tips/nginx/mount-directory-into-ram-memory-better-performance/ 
 +  - https://www.scalescale.com/tips/nginx/nfs-server-centos-6-nginx/ 
 +  - https://www.scalescale.com/tips/nginx/lsyncd-live-file-syncronization-linux/ 
 +  - http://www.if-not-true-then-false.com/2013/install-mariadb-on-fedora-centos-rhel/ 
 +  - https://www.scalescale.com/tips/nginx/remote-mysql-database/ 
 +  - https://www.scalescale.com/tips/nginx/enable-mysql-log-slow-queries-linux/ 
 +  - https://www.scalescale.com/tips/nginx/minify-css-javascript/
web_server/cai-dat-server-chi-tai-cao.1449431947.txt.gz · Sửa đổi lần cuối: 2015/12/07 02:59 bởi vuthao