運(yùn)維 keepalived實(shí)現(xiàn)nginx高可用以及腦裂的解決 nginx實(shí)現(xiàn)高性能用到的關(guān)鍵技術(shù)
要實(shí)現(xiàn)Nginx的高可用和腦裂的解決,可以使用keepalived來實(shí)現(xiàn)。以下是具體的步驟:
安裝keepalived:在服務(wù)器上安裝keepalived,可以通過yum或apt-get命令進(jìn)行安裝。
配置keepalived:編輯keepalived配置文件,通常位于/etc/keepalived/keepalived.conf。在該文件中,需要設(shè)置以下參數(shù):
- virtual_router_id:虛擬路由器ID,用于區(qū)分不同的虛擬路由。
- virtual_ipaddress:虛擬IP地址,用于區(qū)分不同的虛擬網(wǎng)絡(luò)。
- virtual_server:虛擬服務(wù)器,用于區(qū)分不同的虛擬服務(wù)。
- virtual_server_name:虛擬服務(wù)器名稱,用于標(biāo)識不同的虛擬服務(wù)。
- virtual_server_port:虛擬服務(wù)器端口,用于標(biāo)識不同的虛擬服務(wù)。
- virtual_server_protocol:虛擬服務(wù)器協(xié)議,用于標(biāo)識不同的虛擬服務(wù)。
創(chuàng)建虛擬路由器:在keepalived配置文件中,添加以下內(nèi)容:
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.100
}
virtual_server {
address 192.168.1.100:80;
weight 100;
martinfodb_defaults {
mode adm-rtd;
max_connections 1000;
max_requests 1000;
min_spare_servers 2;
max_spare_servers 5;
max_weight 500;
max_preempt_time 5;
sync_mode manual;
sync_group 3;
delay_loop 1;
keepalive_network 1;
keepalive_probes 3;
keepalive_intvl 30;
keepalive_allow_down 1;
keepalive_allow_up 1;
keepalive_period 60;
keepalive_preflight_check 1;
keepalive_preflight_interval 1;
keepalive_preflight_delay 1;
keepalive_preflight_retry 1;
keepalive_preflight_retries 3;
keepalive_preflight_retry_delay 1;
keepalive_preflight_retry_interval 1;
keepalive_preflight_retry_count 3;
keepalive_preflight_retry_delay_max 1;
keepalive_preflight_retry_delay_min 1;
keepalive_preflight_retry_delay_avg 1;
keepalive_preflight_retry_delay_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalive_preflight_retry_delay_min_stddev 1;
keepalive_preflight_retry_delay_max_max 1;
keepalive_preflight_retry_delay_min_max 1;
keepalive_preflight_retry_delay_min_avg 1;
keepalive_preflight_retry_delay_max_stddev 1;
keepalivekeepalive 300000;
virtualserver myserver {
address 192.168.1.100;
port 80;
weight 100;
martinfodb defaults {
mode adm-rtd;
max-connections 1000;
max-requests 1000;
min-spare-servers 2;
max-spare-servers 5;
max-weight 500;
max-preempt-time 5;
sync-mode manual;
sync-group 3;
delay-loop 1;
keepalive-network 1;
keepalive-probes 3;
keepalive-intvl 30;
keepalive-allow-down 1;
keepalive-allow-up 1;
keepalive-period 60;
keepalive-preflight-check 1;
keepalive-preflight-interval 1;
keepalive-preflight-delay 1;
keepalive-preflight-retry 1;
keepalive-preflight-retries 3;
keepalive-preflight-delay 1;
keepalive-preflight-retry-delay 1;
keepalive-preflight-retry-interval 1;
keepalive-preflight-retry-count 3;
keepalive-preflight-retry-delay-max 1;
keepalive-preflight-retry-delay-min 1;
keepalive-preflight-retry-delay-avg 1;
keepalive-preflight-retry-delay-stddev 1;
keepalive-preflight-retry-delay-max-max 1;
keepalive-preflight-retry-delay-min-max 1;
keepalive-preflight-retry-delay-min-avg 1;
keepalive-preflight-retry-delay-max-stddev 1;
keepalive-preflight-retry-delay-min-stddev 1;
keepalive-preflight-retry-delay-max-max 1;
keepalive-preflight-retry-delay-min-max 1;
keepalive-preflight-retry-delay-min-avg 1;
keepalive-preflight-retry-delay-max-stddev 1;
keepalive-peflight-retry-delay-min-stddev 1;
keepalive-preflight-retry-delay-max-max 1;
keepalive-preflight-retry-delay-min-max 1;
keepalive-preflight-retry-delay-min-avg 1;
keepalive-preflight-retry-delay-max-stddev 1;
keepalive-preflight-retry-delay-min-stddev 1;
keepalive-preflight-retry-delay-max-max 1;
keepalive-preflight-retry-delay-min-max 1;
keepalive-preflight-retry-delay-min-avg 1;
keepalive-preflight-retry-delay-max-stddev 1;
keepalive-preflight-retry-delay-min-stddev 1;
keepalive-preflight-retry-delay-max-max 1;
keepalive-preflight-retry-delay-min-max 1;
keepalive-preflight-retry-delay-min-avg 1;
keepalive-preflight-retry-delay-max-stddev 1;
keepalive-preflight-retry-delay-min-stddev 1;
keepalive-preflight-retry-delay-max-max 1;
keepalive-preflight-retry-delay-min-max 1;
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。