05-06-2012, 11:04 AM
|
#15
|
Newbie
Gia nhập: May 2012
Trả Lời: 10
|
Nguyên văn bởi emailhoc
|
Trong Lab này sẽ hướng dẫn thiết lập1 hệ thống loadbalancing và High-availability (HA) cho các web server (lab này có 2 web server ) kiểu active/passive sử dụng HAProxy và Keepalived .
Hệ thống Loadbalance nằm giữa người sử dụng (User )và các Apache web Server (các Web server này chạy cùng 1 trang web ( Backup – Loadbalancing cho nhau)).
== > Thiết lập Web server và đồng bộ 2 thư mục chứa source web ví dụ như WWW … thì ko nằm trong phần lab này (có thể dùng Rsync ,… để đồng bộ các thư mục chứa source web giữa các web server ) hoặc Dùng Unison .
Hệ thống sẽ kiểm tra tình trạng các webserver . Nếu một trong webserver chết thì tất cả các request của user sẽ tự động được chuyển hướng đến webserver còn lại ,user ko bị mất Session .
Bên cạnh đó, hệ thống loadbalance này cũng có độ sẵn sàng cao (HA), Con server này chết thì con kia sẽ lên Active , có nghĩa là người dùng sẽ không nhận thấy bất kỳ sự gián đoạn của dịch vụ.
Bạn có thể sử dụng HAProxy với bất kỳ ứng dụng web sử dụng Session .
Thông Tin trong Lab này :
2 con loadbalance
Lb1 200.200.200.11
Lb2 200.200.200.12
2 con web server
Web1 200.200.200.20
Web2 200.200.200.21
Và Ip ảo là
200.200.200.50
Cấu hình trên 2 server lb1 và lb2
Cài Repo cho 2 server :
# rpm -ihv http://ftp.riken.jp/Linux/fedora/epe...6-5.noarch.rpm
Cài Haproxy và Keepalived trên 2 server lb1 và lb2
# yum -y install haproxy keepalived
Cấu hình Keepalived trên 2 server lb1 và lb2
Backup file cấu hình
# mv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
Sửa file /etc/keepalived/keepalived.conf có nội dung như bên dưới
Bên Lb1
# vim /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101 # 101 on master, 100 on backup
virtual_ipaddress {
200.200.200.50 # IP ao
}
track_script {
chk_haproxy
}
}
Bên Lb2
# vim /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 100 # 101 on master, 100 on backup
virtual_ipaddress {
200.200.200.50 # Ip ao
}
track_script {
chk_haproxy
}
}
Add thêm dòng dưới vào cuối file /etc/sysctl.conf bên 2 server Lb1 và Lb2 để user có thể truy cập vào IP ảo .
net.ipv4.ip_nonlocal_bind = 1
Chạy lệnh sau để áp dụng thông số trên cho file /etc/sysctl.conf
# sysctl –p
Start service keepalived
# service keepalived start
Kiểm tra Server lb1 sẽ thấy Keepalived lắng nghe trên ip ảo mà chúng ta thiết lập
(200.200.200.50)
# ip addr sh eth0
Và Ip ảo này được gán trên interface eth0
Kiềm tra bên server lb2
# ip addr sh eth0
Ta không thấy Ip ảo ,chỉ khi nào Server Lb1 chết thì mới lb2 mới lên active và có ip ảo đó
(200.200.200.50)
Cấu hình HAProxy trên lb1 và lb2
( Thực hiện 2 bên server lb1 và lb2 )
Bạn có thể vào link sau kham khảo các thông số cấu hình cho haproxy.cfg
http://haproxy.1wt.eu/download/1.4/d...figuration.txt
Backup file cấu hình
# cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
Sữa file /etc/haproxy/haproxy.cfg với nội dung sau :
# vim cp /etc/haproxy/haproxy.cfg
listen webfarm 200.200.200.50:80
mode http
stats enable # de co the truy cap thong ke qua giao dien web
stats auth root:123456 # user va pass truy cap thong ke qua giao dien web
balance source
cookie JSESSIONID prefix
option httpchk HEAD /check.txt HTTP/1.0
option httpclose
option forwardfor
server web1 200.200.200.21:80 cookie A check
server web2 200.200.200.22:80 cookie B check
Cho HAProxy và Keepalived khởi động cùng hệ thống và Start haproxy
(Thực Hiện bên 2 server )
# chkconfig haproxy on
# chkconfig keepalived on
# service haproxy start
Cấu hình log cho 2 Web server web1 và Web2
(Thực Hiện bên 2 server )
Cấu hình và thiết lập các thông số Log để 2 web server có thể ghi nhận lại thông tin truy cập của các client .
# vim /etc/httpd/conf/httpd.conf
Thêm vào cuối file /etc/httpd/conf/httpd.conf các dòng sau
SetEnvIf Request_URI "^/check\.txt$" dontlog
CustomLog logs/access_log combined env=!dontlog
Tạo file check.txt bên 2 web server với nội dung rỗng .
# touch /var/www/check.txt
Và như vậy web server sẽ ghi nhận log là của 2 con proxy
Nếu muốn ghi nhận log của các client như Ip và trình duyệt ... thì thêm vào dòng sau :
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Và file log sẽ như sau :
# cat /var/log/httpd/access_log
Cách để test thử hệ thống
- Vào trình duyệt truy cập vào Ip ảo 200.200.200.50 nó sẽ vào giao diện web .
- Tắt thử 1 trong 2 con web server thì user vẫn truy cập bình thường .
-Tắt con Lb1 thì con Lb2 sẽ lên active
Và các Session của User ko bị mất kết nối .
Truy cập các thông kê của HAProxy
Bằng link sau :
http://200.200.200.50/haproxy?stats
Thông qua Ip ảo này cũng giúp che giấu hệ thống web server của chúng ta giúp giảm thiểu rủi ro thiệt hại ...
Theo Kenhgiaiphap
|
Thiết kế web SEO Hiệu quả nhất là điểm nổi bật của công ty làm seo VIETPROTOCOL
Ngày nay website không chỉ đơn thuần “là sự thoả mãn yêu cầu của người dùng” (định nghĩa theo ISO) mà còn phải mang lại hiệu quả kinh doanh. Và để kinh doanh được tốt thì website của bạn phải được nhiều người biết đến, để làm được điều đó bạn cần phải có những chiến lược tiếp thị, quảng bá website của mình. Vậy, một website òn phải được thiết kế sao cho hỗ trợ tốt nhất cho việc tiếp thị và quảng bá website.
Các tiêu chí mà một website SEO cần có là: - Giao diện đẹp, chuyên nghiệp.
- Nội dung hấp dần, trình bày rõ ràng, dễ đọc, dễ hiểu.
- Bố cục sắp xếp hợp lý để người dùng dễ dàng định hướng.
- Thiết kế thân thiện với bộ máy tìm kiếm (Google, Yahoo …).
- Liên kết với các mạng xã hội như: Facebook, Twitter, Google Plus …
- Dễ dàng quản trị.
Tại sao doanh nghiệp cần thiết kế website SEO? Đó là vì:
Trích dẫn:
|
Website chính là thương hiệu trực tuyến của doanh nghiệp.
Qua website, thương hiệu và sản phẩm của doanh nghiệp sẽ được quảng bá trên phạm vi toàn cầu.
Tăng cường khả năng giao tiếp của doanh nghiệp với khách hàng.
Tăng cường sự tín nhiệm của khách hàng về chất lượng hàng hóa/ dịch vụ và nhãn hiệu sản phẩm.
Cung cấp thông tin và phát triển hoạt động bán hàng 24 giờ trong ngày, 07 ngày trong tuần.
Tạo sức cạnh tranh để chiếm lĩnh thị phần với các đối thủ lớn.
|
Trang web của chúng tôi là không dựa trên flash hoặc tùy chỉnh chuyên sâu được thiết kế vì mục tiêu của chúng tôi là giúp bạn tiết kiệm tiền nhưng vẫn mang lại hiệu quả kinh doanh. Có một trang web flash hoặc trang web 10.000 $ là hoàn toàn vô dụng nếu nó không được thiết kế để chèn kéo lưu lượng truy cập và mang lại kinh doanh và nâng cao khả năng cạnh tranh cho doanh nghiệp
Liên hệ với chúng tôi ngay nếu bạn đang có ý định
Thiết kế website tối ưu SEO
---------------------------------------
Đến trang nguồn: http://www.congtylamseo.org/thiet-ke-web-seo/
|
|
|