溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Galera集群---搭建(2個數(shù)據(jù)節(jié)點(diǎn)+1個仲裁)

發(fā)布時間:2020-07-12 00:32:31 來源:網(wǎng)絡(luò) 閱讀:11017 作者:super李導(dǎo) 欄目:數(shù)據(jù)庫

安裝準(zhǔn)備

安裝包: mariadb-galera-10.0.15-linux-x86_64.tar.gz

測試環(huán)境

ip        hostname    備注

192.168.1.111   test1       節(jié)點(diǎn)1

192.168.1.112   test2       節(jié)點(diǎn)2

192.168.1.113   test3       仲裁節(jié)點(diǎn)


1,關(guān)閉selinux:

將/etc/sysconfig/selinux 的selinux 設(shè)置成 disabled


2,修改或者關(guān)閉防火墻

  修改防火墻:

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4444 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4567 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4568 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4569 -j ACCEPT

service iptables restart

  關(guān)閉防火墻:

systemctl stop firewalld  service iptables stop


安裝lsof (不裝可能無法啟動數(shù)據(jù)庫)

yum install -y lsof


3,安裝數(shù)據(jù)庫mariadb

下載安裝包: mariadb-galera-10.0.15-linux-x86_64.tar.gz

解壓 

tar zxf mariadb-galera-10.0.15-linux-x86_64.tar.gz

修改地址 

mv mariadb-galera-10.0.15-linux-x86_64 /usr/local/mysql

創(chuàng)建mysql用戶

groupadd mysql

useradd -g mysql mysql

chmod mysql:mysql -Rf /usr/local/mysql

chmod +x -Rf /usr/local/mysql

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

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

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

添加mysql到開機(jī)啟動

chkconfig mysql on

啟動mysql

service mysqld start

設(shè)置mysql命令

vi /etc/profile

添加 export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

設(shè)置mysql密碼

mysqladmin -u root passwd '123456'

實(shí)用root登錄

mysql -uroot -p123456


4,搭建galera集群

注:mariadb-galera-10.0.15-linux-x86_64.tar.gz里面已經(jīng)有了galera插件,也可以下載安裝galera安裝,集群中的軟件版本必須保持一致

先啟動111,再啟動112,最后加入仲裁(啟動順序不同,wsrep.cnf文件中wsrep_cluster_address的配置略有不同)

安裝galera

yum install -y galera


查找wsrep.cnf 文件

find / -name wsrep.cnf

結(jié)果:

find :  .... /usr/local/mysql/support-files/wsrep.cnf

復(fù)制這個文件到etc/下

cp /usr/local/mysql/support-files/wsrep.cnf /etc/my.cnf.d/

修改配置文件

vi /etc/my.cnf.d/wsrep.cnf

wsrep_cluster_name="my_wsrep_cluster"

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address=gcomm://

#第一個節(jié)點(diǎn)啟動,上面地址為空,后面節(jié)點(diǎn)加入集群,gcomm后面要加上集群的ip地址,非默認(rèn)的4567端口時,地址格式為ip:port

#wsrep_cluster_address=gcomm://192.168.1.112

wsrep_node_name='localhost'

wsrep_node_address=192.168.1.111

wsrep_sst_method=rsync


修改/etc/my.cnf

vim /etc/my.cnf

添加語句 !includedir /etc/my.cnf.d/

注釋掉語句 #binlog_format=mixed

server-id = 1


配置112中的galera,server-id為2,修改節(jié)點(diǎn)地址和集群gcomm地址

wsrep_cluster_address=gcomm://192.168.1.111

wsrep_node_name='localhost'

wsrep_node_address=192.168.1.112


server-id = 2


5,設(shè)置數(shù)據(jù)庫的訪問賬號和權(quán)限


mysql -u root -p123456

>grant all privileges on *.* to 'root'@'localhost' identified by '123456';

>grant all privileges on *.* to 'root'@'%' identified by '123456';

>flush privileges;

修改wsrep.cnf文件相應(yīng)部分

vim /etc/my.cnf.d/wsrep.cnf

wsrep_sst_auth=root:


6,啟動集群

先啟動111,再啟動112,最后加入113仲裁節(jié)點(diǎn)

在111和112上先后執(zhí)行 service mysqld start

在113仲裁上執(zhí)行

(啟動仲裁節(jié)點(diǎn)時候,可能遇到缺少libssl.so.6文件,需要用ln添加軟連接)

garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567 -g my_wsrep_cluster -d

修改仲裁節(jié)點(diǎn)的監(jiān)聽端口,防止與數(shù)據(jù)庫沖突

garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567?gmcast.listen_addr=tcp://0.0.0.0:4569&pc.wait_prim=no" -g my_wsrep_cluster -d

113執(zhí)行命令后,用ps -ef|grep garbd 查看進(jìn)程


7,查看集群狀態(tài)

113執(zhí)行命令后,用ps -ef|grep garbd 查看進(jìn)程

在111和112上查看數(shù)據(jù)庫中狀態(tài)

mysql -uroot -p123456

>show status like 'wsrep%';

查看wsrep_incoming_addresses    192.168.1.111:3306,192.168.1.112:3306,

  wsrep_cluster_size        3

完成集群


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI