檢視nginx文件 雙擊高可用有感

2021-08-26 08:57:00 字數 3583 閱讀 7101

設定vip:

ifconfig eth0:ha1 10.11.157.63 broadcast 10.11.157.225 netmask 255.255.255.0 up

ifconfig eth0:ha1 10.11.157.63 broadcast 10.11.157.225 netmask 255.255.255.0 down

文件有兩種方法,一種為一台服務執行,另一台是備機,然後做虛擬ip,執行shell指令碼當主機不能用時 則ip漂移到備機。也可以用keepalive。

第二種方法是兩台伺服器都執行,都做虛擬ip,當一台壞了的時候把所有ip都漂移到另一台伺服器上,寫兩個指令碼 各自檢測對方機器是否壞了,然後指令碼重做虛擬ip,這種是通過前端dns輪詢做出來的 我覺得會出現session共享的問題

keepalive的簡單應用——管理vip的飄動

vip的飄動可以為我們解決很多問題,以前我試過使用ifup/ifdown的方式控制網絡卡的up/down來實現,這種方式有個小問題,就是每次vip飄動之後都要等上幾十秒才能生效,感覺時間比較長,而且還要配合一些邏輯指令碼才能很好地工作,有沒有更好的方法呢?當然有,這就是本文的主角——keepalived。

安裝很簡單:?

12

3

4

5

tar zxvf keepalived-1.1.20.tar.gz

cd keepalived-1.1.20

./configure --prefix=/

make

make install

修改一下 /etc/keepalived/keepalived.conf 這個配置檔案就可以用了,以下是我的環境,192.168.10.141和192.168.10.142是兩個vip,可以在兩台伺服器之間飄動:

主機的配置:?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

global_defs

notification_email_from [email protected]

smtp_server 192.168.0.48

smtp_connect_timeout 10

router_id nginx

}

vrrp_instance vi_141

virtual_ipaddress

}

vrrp_instance vi_142

virtual_ipaddress

}

備機的配置:?

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

global_defs

notification_email_from [email protected]

smtp_server 10.168.0.48

smtp_connect_timeout 10

router_id nginx

}

vrrp_instance vi_141

virtual_ipaddress

}

vrrp_instance vi_142

virtual_ipaddress

}

乍一看,主機和備機的配置檔案是一樣的,仔細看一下priority的值,使用以下命令即可將keepalived加入linux的服務中:?

1chkconfig --add keepalived ;

通過啟、停keepalived這個服務即可觀察到vip的飄動

Nginx實現高可用

nginx的高可用指的是在一台nginx宕機的情況下有其他nginx去處理請求。這裡準備兩台centos虛擬機器測試,兩台虛擬機器上都要安裝nginx和keepalived.安裝nginx 安裝外掛程式 yum y install gcc zlib zlib devel pcre devel ope...

Nginx 配置高可用

閱讀本文需要安裝nginx 一 什麼是高可用 nginx作為負載均衡伺服器 所有請求都到了nginx 可見nginx處於非常重要的位置 如果nginx伺服器宕機 後端web伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...

Nginx 七 nginx 高可用集群

需要2臺伺服器 192.168.253.133和192.168.253.134 在2臺伺服器上安裝 nginx 在2臺伺服器上安裝 keepalived 使用yum 命令進行安裝 yum install keepalived y 安裝之後,在etc裡面生成目錄keepalived,有檔案keepal...