您好,登錄后才能下訂單哦!
安裝準備
安裝包: mariadb-galera-10.0.15-linux-x86_64.tar.gz
測試環(huán)境
ip hostname 備注
192.168.1.111 test1 節(jié)點1
192.168.1.112 test2 節(jié)點2
192.168.1.113 test3 仲裁節(jié)點
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到開機啟動
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'
實用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é)點啟動,上面地址為空,后面節(jié)點加入集群,gcomm后面要加上集群的ip地址,非默認的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é)點地址和集群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é)點
在111和112上先后執(zhí)行 service mysqld start
在113仲裁上執(zhí)行
(啟動仲裁節(jié)點時候,可能遇到缺少libssl.so.6文件,需要用ln添加軟連接)
garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567 -g my_wsrep_cluster -d
修改仲裁節(jié)點的監(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 查看進程
7,查看集群狀態(tài)
113執(zhí)行命令后,用ps -ef|grep garbd 查看進程
在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
完成集群
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。