Pacemaker搭建高可用集羣+source (vip+apache+mysql+storage)

實驗環境:
reahat6.5:
server1.example.com 172.25.55.1(iscsi客戶端)
server2.example.com 172.25.55.2(iscsi客戶端)
server3.example.com 172.25.55.3(scsi服務端)
一、添加resources (vmfence+vip+apache)
1、添加資源
這裏寫圖片描述
(添加fence)
這裏寫圖片描述
(添加vip)
這裏寫圖片描述
(忽略節點個數)
:::crm_mon ##監控查看
這裏寫圖片描述
(可以看到vip服務時運行在server2主機上的,在server2上用:::ip addr show 查看vip是否存在)
這裏寫圖片描述
2、測試
關閉server2上的network 服務,fence會將server2跳電重啓
:::/etc/init.d/network stop
這時,vip服務會跳到server1上,等server2重啓之後vip又會自動再回到server2上(如果vip沒有回跳到server2上,啓動corosync服務就好,並且設置該服務開機自啓動)
這裏寫圖片描述
3、添加apache服務
:::vim /etc/httpd/conf/httpd.conf
這裏寫圖片描述
這裏寫圖片描述
(添加成功,但是apache和vip不在同一臺主機上)
這裏寫圖片描述
這裏寫圖片描述
(使得apache和vip服務在同一太主機上運行)
二、存儲配置
1、啓動scsi服務並查看配置
:::/etc/init.d/tgtd start
:::tgt-admin -s
(如果配置正確,就會顯示客戶端ip地址)
2、兩個客戶端啓動iscsi服務,查看共享的設備
:::/etc/init.d/iscsi start
:::iscsiadm -m discovery -t st -p 172.25.55.3
(此命令會有反饋結果)
:::iscsiadm -m node -l
(登錄)
:::fdisk -l
(命令查看是否有/dev/sd*(實驗中的分區爲/dev/sda1)的分區出現,如果有就是服務端共享的磁盤)
3、格式化文件系統(只能在一個客戶端格式化)
:::mkfs.ext4 /dev/sda1
4、在客戶端安裝mysql-server 並啓動服務
:::yum install -y mysql-server
:::/etc/init.d/mysqld start
5、掛載新建分區到mysql目錄
:::mount /dev/sda1 /var/lib/mysql
6、安全設置
:::mysql_secure_installation
(修改root密碼爲westos)
7、登錄數據庫並進行授權
:::mysql -u root -p westos
:::grant select on . to test@’172.25.55.%’ identified by ‘westos’;
(允許172.25.55.0網端的所有主機都可以查看)
8、在服務端測試能否查看數據庫信息
:::mysql -h 172.25.55.1 -utest -pwestos
9、關mysql服務以及解掛
:::/etc/init.d/mysqld stop
:::umount /var/lib/mysql
10、在高可用集羣中添加mysql服務
(在添加之前刪除之前添加的apache服務)
:::crm ##進入交互式
:::resources
:::stop website
:::cd ..
:::configure
:::delete website
:::commit
(1)添加文件系統
這裏寫圖片描述
(2)添加mysql
這裏寫圖片描述
(3)設置資源組,資源組寫入的順序就是高可用集羣啓動是的執行順序
這裏寫圖片描述
11、測試
:::crm_mon
12、測試(服務端)
:::mysql -h 172.25.55.10 -utest -pwestos
注:以上在客戶端的配置,在兩臺客戶端均要配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章