天天看點

RHCS高可用叢集iscsi磁盤共享(mysql)

上篇部落格是基于apahce服務,這篇部落格就是基于mysql服務,二者差別隻是挂載目錄不同,開啟服務的腳本不同而已。

服務機(分享磁盤):

開機加上一塊磁盤。
yum install scsi-* -y				##安裝分享磁盤軟體服務端
vim /etc/tgt/targets.conf			##編寫配置檔案,設定分享出去的磁盤
/etc/init.d/tgtd start				##開啟磁盤服務
ps ax								##觀察服務程序是否為兩個,若不是,則會出錯
tgt-admin -s				        ##檢查服務是否開啟成功
           
vim /etc/tgt/targets.conf				##第38-40行
<target iqn.2019-06.com.example:server.target1>
     backing-store /dev/vda				##設定分享磁盤
 </target>
           

主機1:

1.配置yum源

vim /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.30.250/westos6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[HighAvailability]                      ##高可用yum源
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.30.250/westos6/HighAvailability
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LoadBalancer]                          ##負載均衡yum源
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.30.250/westos6/LoadBalancer
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[ResilientStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.30.250/westos6/ResilientStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[ScalableFileSystem]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.30.250/westos6/ScalableFileSystem
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
           

2.配置域名解析

172.25.30.101           server1
172.25.30.102           server2
172.25.30.103           server3
           

3.安裝磁盤共享使用軟體,以及配置高可用軟體

yum install ricci luci -y			##安裝界面管理軟體luci,以及高可用軟體ricci,
									另一台主機上隻需要安裝ricci,不需要luci的管理界面##
/etc/init.d/ricci start				##開啟兩個服務,并設定開機自啟
/etc/init.d/luci start
chkconfig luci on
chkconfig ricci on
passwd ricci						##修改ricci使用者密碼,用來使用者登入
clustat								##檢視服務機是否線上,以及服務狀态
           

4.配置fence,實驗是否功能完善

luci網頁配置fence插件,兩台服務機都添加。

RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)

複制虛拟機唯一标示,UUID,添加已經定義好的fence設定。兩台服務機都添加。具體詳細配置fence可以檢視上一篇部落格。

如果fence配置成功,那麼在服務機上fence_node 另一台服務機,另一台服務機會自動重新開機。

5.使用分享磁盤的用戶端

yum install iscsi-* -y		##安裝分享磁盤的用戶端
iscsiadm -m discovery -t st -p 172.25.30.103  ##搜尋分享磁盤的服務端
iscsiadm -m node -l		    ##登陸連接配接分享磁盤
cat /proc/partitions		##檢視是否連接配接成功
fdisk -l	
fdisk -cu /dev/sdb			##在這塊磁盤進行分區 ,修改磁盤狀态
cat /proc/partitions	    ##重新整理磁盤清單
pvcreate /dev/sdb1			##建立分區/dev/adb1
pvs							##檢視分區狀況
vgcreate vg0 /dev/sdb1	    ##在此分區上建立邏輯卷vg0
partprobe
cat /proc/partitions
vgs							##檢視邏輯卷狀态有多少
lvcreate -L 4G -n lv0 vg0 	##在邏輯卷上新加拓展分區lv0
lvs
partprobe
cat /proc/partitions
mkfs.ext4 /dev/vg0/lv0	     ##使用檔案管理軟體格式化此膠卷


           

由于這個磁盤已被分享,是以對于磁盤操作不需要進行兩次,在一台服務機上運作即可。

6.配置mydql服務

yum install mysql-server -y				##安裝mysql
mount /dev/vg0/lv0 /var/lib/mysql/		##将分享磁盤挂載到mysql服務目錄下
ll /var/lib/mysql/						##檢視目錄所屬權限為root,但要使用應該是mysql
chown mysql.mysql /var/lib/mysql/		##更改目錄權限
           

7.在luci界面上配置服務

其實就是将資源添加之後,建立資源組,誰拿到資源組誰就可以挂載共享磁盤,打開服務,獲得資料庫中資料。

RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)

建立資源組,按照IP,檔案管理器,服務的順序加入資源組中。

RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)

8.配置成功,檢視效果

RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)
RHCS高可用叢集iscsi磁盤共享(mysql)

證明在服務1上存在挂載,當建立資料庫後,将服務停止,在服務2上發現挂載,并且登陸資料庫可以看到在服務1建立的資料庫,說明挂載與高可用都是成功的。

繼續閱讀