日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

集群理论详解(续一)

發(fā)布時間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集群理论详解(续一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

擴展知識二:

使用heartbeatV2的CRM組件進行高可用集群的“集群資源管理crm”

1、更改原來haresources資源管理配置文件的方法可用通過/usr/lib64/heartbeat/resources2cib.py進行轉換配置文件格式轉換。

[root@node1.dtedu.com~]$/usr/lib64/heartbeat/haresources2cib.py?

[root@node1.dtedu.com~]$ls /var/lib/heartbeat/crm/操作后會在此處生成cib.xml文件。

cib.xml


2、啟動heartbeat V2版的集群資源管理器crm,需要修改/etc/ha.d/ha.cf配置文件,末尾添加

#crm

crm on


3、監(jiān)聽端口5560、694

[root@node2.dtedu.com /var/www/html]# netstat -tunlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address ? ? ? ? ? ? ? Foreign Address ? ? ? ? ? ? State ? ? ? PID/Program name? ?

tcp? ? ? ? 0? ? ? 0 0.0.0.0:22? ? ? ? ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN? ? ? 1344/sshd? ? ? ? ? ?

tcp? ? ? ? 0? ? ? 0 0.0.0.0:5560? ? ? ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? ? ? LISTEN? ? ? 1066/mgmtd ? ? ? ? ?

tcp? ? ? ? 0? ? ? 0 :::22 ? ? ? ? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? ? ? LISTEN? ? ? 1344/sshd? ? ? ? ? ?

udp? ? ? ? 0? ? ? 0 0.0.0.0:59913 ? ? ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1054/heartbeat: wri?

udp? ? ? ? 0? ? ? 0 224.5.6.7:694 ? ? ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1054/heartbeat: wri?

4、crm的圖形化配置工具需要賬戶和密碼,為hacluster創(chuàng)建密碼。(認證方式為本地認證,所以在哪里認證就在哪里啟動配置工具,所以這里是的node2上進行配置,當然也可以在各個節(jié)點上都創(chuàng)建賬戶密碼)

[root@node2.dtedu.com /var/www/html]# tail /etc/passwd

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

hacluster:x:498:498:heartbeat user:/var/lib/heartbeat/cores/hacluster:/sbin/nologin

[root@node2.dtedu.com /var/www/html]# passwd hacluster

更改用戶 hacluster 的密碼 。

新的 密碼:

無效的密碼: 它沒有包含足夠的不同字符

無效的密碼: 過于簡單

重新輸入新的 密碼:

passwd: 所有的身份驗證令牌已經(jīng)成功更新。

[root@node2.dtedu.com /var/www/html]#?


5、運行圖像化工具hb_gui,此為通過haresources2cib.py腳本轉換后的結果

6、創(chuàng)建以下資源:

6.1、vip,用于高可用的虛擬ip地址

6.2、nfs掛載點,節(jié)點掛載的nfs共享文件系統(tǒng),用于存放HTML頁面文件。

6.3、httpd服務,用于啟動web服務。

要求:所以資源默認運行在節(jié)點1上node1,并且資源間的啟動順序為vip->nfs->httpd。

命令行方式檢查高可用集群的狀況

Refresh in 5s...


============

Last updated: Thu Mar 30 01:54:33 2017

Current DC: node3.dtedu.com (604f380c-3952-4c80-afdf-56d84aa94f7f)

3 Nodes configured.

3 Resources configured.

============


Node: node2.dtedu.com (f57e6cb6-4edf-4422-adb1-8a5dd467eb9a): online

Node: node3.dtedu.com (604f380c-3952-4c80-afdf-56d84aa94f7f): online

Node: node1.dtedu.com (92dbc6f9-e5ca-4de1-b8b8-d23ed2b9ac0a): online


ha-vip? (ocf::heartbeat:IPaddr):? ? ? ? Started node2.dtedu.com

ha-nfs? (ocf::heartbeat:Filesystem):? ? Started node1.dtedu.com

ha-httpd? ? ? ? (lsb:httpd):? ? Started node3.dtedu.com


Failed actions:

? ? ha-nfs_start_0 (node=node3.dtedu.com, call=5, rc=1): complete


具體步驟:

1、創(chuàng)建組id(vip-nfs-httpd)、資源id(ha-vip,ha-nfs,ha-httpd),并添加資源

通過修改orders改變資源啟動順序,通過修改colocations將資源放在一個節(jié)點上啟動。


擴展知識三

heartbeatV2CRM上搭建高可用的mysql

環(huán)境介紹:

1、mysql數(shù)據(jù)庫存儲在遠程掛載的nfs文件系統(tǒng)上,nfs權限使用no_root_squash。

2、各個節(jié)點間使用的mysql賬戶及密碼相同,ID號相同。

3、

具體步驟:

1、創(chuàng)建nfs環(huán)境

[root@mail ~]# mkdir /mysqldata

[root@mail ~]# vi /etc/exports

/web/htdocs *(ro)

/mysqldata? ? ? *(rw,no_root_squash)

[root@mail ~]# exportfs -avr使配置文件生效,免重啟。

exporting *:/mysqldata

exporting *:/web/htdocs

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

比較現(xiàn)實不同服務器的時間

[root@node1.dtedu.com~]$date;ssh node2 "date"

2017年 03月 30日 星期四 04:20:18 EDT

2017年 03月 30日 星期四 03:54:33 EDT


2、節(jié)點創(chuàng)建mysql賬戶及相同ID,為目錄授予mysql權限。

[root@node1.dtedu.com~]$mount -t nfs 10.40.0.37:/mysqldata /mysqldata

[root@node1.dtedu.com~]$useradd -r -u 301 mysql

[root@node1.dtedu.com~]$chown mysql:mysql /mysqldata


3、搭建mariadb數(shù)據(jù)庫。

3.1安裝gcc、gcc-c++

3.2安裝ncurses-devel

3.3刪除CMakeCache.txt

具體步驟:

[root@node2.dtedu.com ~]# tar zxf mariadb-10.1.22.tar.gz?

[root@node2.dtedu.com ~]# cd mariadb-10.1.22

[root@node2.dtedu.com ~/mariadb-10.1.22]# yum install cmake安裝cmake

[root@node2.dtedu.com ~/mariadb-10.1.22]# yum install gcc gcc-c++ ncurses-devel


[root@node2.dtedu.com ~/mariadb-10.1.22]# rm CMakeCache.txt? -f

[root@node2.dtedu.com ~/mariadb-10.1.22]# cmake . -DRPM=centos6.7 -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/mysqldata/data -DSYSCONFDIR=/etc

[root@node3.dtedu.com /usr/local/mariadb]# scp ./share/mysql/mysql.server? /etc/init.d/mariadb

[root@node3.dtedu.com /usr/local/mariadb]# chkconfig --add mariadb

[root@node3.dtedu.com /usr/local/mariadb]# chkconfig --list mariadb

mariadb? ? ? ??0:關閉1:關閉2:關閉3:關閉 ?4:關閉5:關閉6:關閉

[root@node3.dtedu.com /usr/local/mariadb]# service mariadb start

Starting MySQL.170330 07:07:17 mysqld_safe Logging to '/mysqldata/data/node3.dtedu.com.err'.

170330 07:07:17 mysqld_safe Starting mysqld daemon with databases from /mysqldata/data

...................................... SUCCESS!?


[root@node3.dtedu.com /usr/local/mariadb]# cp share/mysql/my-large.cnf /etc/my.cnf

cp:是否覆蓋"/etc/my.cnf"? y


配置MariaDB

初始化數(shù)據(jù)庫:

12345[root@example.com?mariadb-10.0.21]#?cd?/usr/local/mysql/[root@example.com?mysql]#?scripts/mysql_install_db?--user=mysql?--datadir=/data/mydata/[root@example.com?mysql]#?ls?/data/mydata/aria_log.00000001??ibdata1??????ib_logfile1??mysql??????????????testaria_log_control???ib_logfile0??lost+found???performance_schema

?

設置配置文件:

1234567891011121314151617[root@example.com?mysql]#?vim?/etc/my.cnf[mysqld]port????????????=?3306socket??????????=?/tmp/mysql.sockskip-external-lockingkey_buffer_size?=?256Mmax_allowed_packet?=?1Mtable_open_cache?=?256sort_buffer_size?=?1Mread_buffer_size?=?1Mread_rnd_buffer_size?=?4Mmyisam_sort_buffer_size?=?64Mthread_cache_size?=?8query_cache_size=?16M#?Try?number?of?CPU's*2?for?thread_concurrencythread_concurrency?=?4datadir=/data/mydata???//需要添加此項

?

設置啟動腳本:

1234[root@example.com?mysql]#?cp?support-files/mysql.server?/etc/init.d/mysqld[root@example.com?mysql]#?chkconfig?--add?mysqld[root@example.com?mysql]#?chkconfig?--list?mysqldmysqld?????????0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉

?

啟動服務:

1234[root@example.com?mysql]#?service?mysqld?startStarting?MySQL.?SUCCESS!?[root@example.com?mysql]#?ss?-tunl?|grep?3306tcp????LISTEN?????0??????128???????????????????:::3306?????????????????:::*

?

導出環(huán)境變量:

123[root@example.com?mysql]#?vim?/etc/profile.d/mysql.shexport?PATH=/usr/local/mysql/bin:$PATH[root@example.com?mysql]#?source?/etc/profile.d/mysql.sh

?

導出頭文件:

12[root@example.com?mysql]#?ln?-sv?/usr/local/mysql/include/?/usr/local/include/mysql"/usr/local/include/mysql"?->?"/usr/local/mysql/include/"

?

導出庫文件:

12345678[root@example.com?mysql]#?vim?/etc/ld.so.conf.d/mysql.conf/usr/local/mysql/lib[root@example.com?mysql]#?ldconfig?-v[root@example.com?mysql]#?ldconfig?-p?|grep?mysqllibmysqlclient_r.so.16?(libc6,x86-64)?=>?/usr/lib64/mysql/libmysqlclient_r.so.16libmysqlclient.so.18?(libc6,x86-64)?=>?/usr/local/mysql/lib/libmysqlclient.so.18libmysqlclient.so.16?(libc6,x86-64)?=>?/usr/lib64/mysql/libmysqlclient.so.16libmysqlclient.so?(libc6,x86-64)?=>?/usr/local/mysql/lib/libmysqlclient.so


這里安裝的mariadb數(shù)據(jù)庫,但在做crm高可用的時候,需要在復制腳本時將mysql.server復制為mysqld,并且在crm添加資源的時候選擇mysqld(LSB)模式。

編譯安裝MariaDB-10.0.21

Linux 高可用(HA)集群之heartbeat基于crm進行資源管理詳解



轉載于:https://blog.51cto.com/137783/1968785

總結

以上是生活随笔為你收集整理的集群理论详解(续一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。