openstack 例項配置keepalived

2021-09-05 12:30:57 字數 2214 閱讀 2490

#!/bin/bash

nginx1:192.168.97.101

nginx2:192.168.97.102

vip: 192.168.97.241

#安裝軟體

yum install nginx wget

echo -e "192.168.97.101 nginx-master " > /usr/share/nginx/html/index.html

echo -e "192.168.97.102 nginx-backup " > /usr/share/nginx/html/index.html

yum install keepalived -y

##配置檢查指令碼,兩台節點都配置

cat #!/bin/sh

a=`ps -c nginx --no-header |wc -l`

if [ $a -eq 0 ]

then echo 'nginx server is died'

systemctl stop keepalived

fiend

chmod a+x /etc/nginx/check_nginx_alive.sh

##配置keepalived.conf

###主節點配置

cp /etc/keepalived/keepalived.conf

egrep -v '#|^$' /etc/keepalived/keepalived.conf

! configuration file for keepalived

vrrp_script check_nginx_alive

global_defs

vrrp_instance vi_1

virtual_ipaddress

track_script

}virtual_server 192.168.97.241 80

}}

###備節點配置

egrep -v '#|^$' /etc/keepalived/keepalived.conf

! configuration file for keepalived

vrrp_script check_nginx_alive

global_defs

vrrp_instance vi_1

virtual_ipaddress

track_script

}virtual_server 192.168.97.241 80

}}

##啟動服務

systemctl start keepalived && systemctl enable keepalived

##修改openstack中例項埠屬性

在openstack中預設由於安全組策略限制,雲主機只響應自己的ip位址請求,如果需要做ha,可以用以下兩種方式實現

這裡使用的是第一種,第二種忽略

1、 增加allow_address_pairs屬性

neutron port-list |grep 192.168.97.101

neutron port-update 958ea025-d13c-4c8b-af8a-207339fe5299 --allowed_address_pairs list=true type=dict ip_address=192.168.97.241

neutron port-list |grep 192.168.97.102

neutron port-update 184cee31-9eee-4282-9da9-dce542c1056a --allowed_address_pairs list=true type=dict ip_address=192.168.97.241

2、 關閉neutron port的安全組特性 ,這種方法忽略

neutron port-update --no-security-groups $port_id

neutron port-update $port_id --port-security-enabled=false

##測試

web 輸入 192.168.97.241  顯示ok,

手動關閉主節點keepalived ,備節點顯示ok

openstack手動遷移例項

1.在dashboard上將需要遷移的例項上掛載的儲存卷解除安裝掉 2.在例項執行的原運算主機上,切換到nova使用者,並進入例項檔案目錄 預設是 var lib nova instances 3.將需要遷移的例項檔案,通過scp傳給遷移目的運算主機 提前將nova使用者配置好相互免密登入 執行 s...

openstack 配置項理解

1.命令列中的配置項會儲存在 cfg.py namespace 的屬性中,其值可以從 namespace get cli value獲取 2.配置檔案的值會儲存在 cfg.py namespace parser multiconfigparser parsed 中,parsed的格式如下 condu...

配置openStack使用spice

注 因為在測試配置過程中反覆配置過多次,以下內容可能並不完整,有待驗證。按官方文件 openstack install guide yum juno 搭建和配置的openstack預設使用novnc作為雲主機的控制台訪問方式,如果需要配置使用gui的作業系統,會顯得比較尷尬。所以嘗試配置使用spic...