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.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trước | ||
web_server:cai-dat-server-chi-tai-cao [2015/12/06 23:57] – vuthao | web_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 |
{{: | {{: | ||
Dòng 17: | Dòng 17: | ||
Mô hình này là mô hình này mình cố tình làm đơn giản nhất để phù hợp với cộng đồng. Ngoài các chú thích đã có trên hình, có một số lưu ý như sau: | Mô hình này là mô hình này mình cố tình làm đơn giản nhất để phù hợp với cộng đồng. Ngoài các chú thích đã có trên hình, có một số lưu ý như sau: | ||
- | **Server lb1.nukeivet.vn:** | + | **Server lb1.nukeviet.vn:** |
Hiện chỉ chạy 1 mình, chưa có server dự phòng cho nó (HA - high availability). Nếu cần, mình sẽ lên một mô hình HA đầy đủ, tuy nhiên sẽ sử dụng thêm một số công nghệ phức tạp nên ban đầu mình sẽ không đưa vào. | Hiện chỉ chạy 1 mình, chưa có server dự phòng cho nó (HA - high availability). Nếu cần, mình sẽ lên một mô hình HA đầy đủ, tuy nhiên sẽ sử dụng thêm một số công nghệ phức tạp nên ban đầu mình sẽ không đưa vào. | ||
Dòng 40: | Dòng 40: | ||
===== 3) Tiến hành Cài đặt | ===== 3) Tiến hành Cài đặt | ||
- | ==== Cài đặt Nginx trên lb1.nukeivet.vn ==== | + | |
+ | '' | ||
+ | - Xây dựng hệ thống MySQL master/ | ||
+ | |||
+ | ==== 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 | ||
< | < | ||
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ộ. |
</ | </ | ||
Dòng 110: | Dòng 114: | ||
Khởi động lại nginx: sudo systemctl restart nginx sau đó truy cập vào địa chỉ IP để kiểm tra | Khởi động lại nginx: sudo systemctl restart nginx sau đó truy cập vào địa chỉ IP để kiểm tra | ||
+ | ==== Cài đặt Memcached | ||
+ | Có thể cài đặt trên lb1.nukeviet.vn, | ||
+ | < | ||
+ | yum install -y memcached | ||
+ | sudo systemctl start memcached | ||
+ | sudo systemctl enable memcached | ||
+ | </ | ||
+ | |||
+ | Open Memcached Port (11211) on Firewall: | ||
+ | < | ||
+ | firewall-cmd --zone=internal --add-source=192.168.56.101/ | ||
+ | firewall-cmd --zone=internal --add-source=192.168.56.102/ | ||
+ | firewall-cmd --zone=internal --add-source=192.168.56.103/ | ||
+ | firewall-cmd --zone=internal --add-port=11211/ | ||
+ | firewall-cmd --reload | ||
+ | </ | ||
==== Cài đặt PHP trên webapp1.nukeviet.vn ==== | ==== Cài đặt PHP trên webapp1.nukeviet.vn ==== | ||
Dòng 129: | Dòng 149: | ||
< | < | ||
- | yum --enablerepo=remi, | + | yum --enablerepo=remi, |
</ | </ | ||
Dòng 145: | Dòng 165: | ||
</ | </ | ||
+ | Open Port on Firewall: | ||
+ | < | ||
+ | firewall-cmd --zone=internal --add-source=192.168.56.100/ | ||
+ | firewall-cmd --zone=internal --add-port=9000/ | ||
+ | firewall-cmd --reload | ||
+ | </ | ||
** Thiết lập lại user và group chạy PHP ** | ** Thiết lập lại user và group chạy PHP ** | ||
Dòng 164: | Dòng 190: | ||
Bây giờ bạn hãy mở file default.conf trong thư mục / | Bây giờ bạn hãy mở file default.conf trong thư mục / | ||
+ | Thêm lên trên cùng đoạn: | ||
+ | < | ||
+ | upstream fpm_nukeviet { | ||
+ | #ip_hash; | ||
+ | server 192.168.56.101: | ||
+ | server 192.168.56.102: | ||
+ | server 192.168.56.103: | ||
+ | } | ||
+ | </ | ||
+ | |||
Tìm đoạn | Tìm đoạn | ||
< | < | ||
Dòng 196: | Dòng 232: | ||
location ~ \.php$ { | location ~ \.php$ { | ||
root / | root / | ||
- | fastcgi_pass | + | |
+ | fastcgi_pass fpm_nukeviet; | ||
fastcgi_index | fastcgi_index | ||
fastcgi_param | fastcgi_param | ||
Dòng 214: | Dòng 251: | ||
</ | </ | ||
- | Hoặc sửa file 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/ |
+ | |||
+ | **Sử dụng session trên memcache** | ||
+ | Hoặc sửa file / | ||
+ | < | ||
+ | session.save_handler = memcached | ||
+ | session.save_path = ' | ||
+ | </ | ||
+ | |||
+ | **Làm tương tự cho 2 máy webapp2.nukeviet.vn, | ||
==== Cài đặt MariaDB trên db1.nukeviet.vn ==== | ==== Cài đặt MariaDB trên db1.nukeviet.vn ==== | ||
Dòng 322: | Dòng 368: | ||
</ | </ | ||
- | Tham khảo: | + | ===== 4) Thiết lập NFS Server: ===== |
+ | Xem chi tiết tại: http:// | ||
- | http://www.if-not-true-then-false.com/ | + | ===== 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. | ||
+ | < | ||
+ | Sửa dòng $global_config[' | ||
+ | thành $global_config[' | ||
+ | </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: |
+ | < | ||
+ | define( ' | ||
+ | define( ' | ||
+ | |||
+ | ini_set( ' | ||
+ | ini_set( ' | ||
+ | </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 | ||
+ | * Máy webapp1.nukeviet.vn, | ||
+ | * 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. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Tham khảo: | ||
- | https:// | + | - http:// |
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - http:// | ||
+ | - https:// | ||
+ | - https:// | ||
+ | - https:// |
web_server/cai-dat-server-chi-tai-cao.1449421050.txt.gz · Sửa đổi lần cuối: 2015/12/06 23:57 bởi vuthao