閱讀158 返回首頁    go 阿裏雲 go 技術社區[雲棲]


在CentOS6.5無外網環境下的MariaDB-Galera-Cluster 5.5集群的安裝和配置

**如果有網絡環境,可以對應自己的Linux發行版添加源,並通過包管理器進行安裝。
以下列舉CentOS6_x86_64 MariaDB5.5的源地址

# MariaDB 5.5 CentOS repository list - created 2017-07-13 00:58 UTC
# https://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/5.5/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

**

#清除緩存,重新生成緩存
yum  clean all && yum makecache
#安裝,所有機器都安裝
yum install MariaDB-Galera-server


**#手動安裝 MariaDB-galera-cluster 5.5# **

1.注銷其他repo,防止沒有網絡導致yum安裝時報源不可用的錯


sudo mv /etc/yum.repos.d/CentOS-Base.repo{,.old}
sudo mv /etc/yum.repos.d/CentOS-Debuginfo.repo{,.old}
sudo mv /etc/yum.repos.d/CentOS-Vault.repo{,.old}
sudo mv /etc/yum.repos.d/CentOS-Media.repo{,.old}

2.添加本地源 /iso,centos6的鏡像

sudo vim /etc/yum.repos.d/base.repo

[baseiso]
name=baseiso
baseurl=file:///iso
gpgcheck=0
enabled=1

3.卸載原有mysql

sudo yum remove -y mysql mysql-server mysql-libs

4.複製mariaDB galera 的rpm包
具體手動下載所需要的rpm包在官網地址

5.安裝mariaDB-galera
sudo yum localinstall * -y

6.編輯所有節點/etc/my.cnf.d/server.cnf

[galera]
#指定galera的共享庫文件,不知道在哪可以rpm -ql galera 查看libgalera_smm.so所在路徑
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
#指定集群的幾台機器,記得關閉防火牆,SElinux,iptables啥的
wsrep_cluster_address="gcomm://192.168.99.22,192.168.99.20,192.168.99.21"
#以下默認配置
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
#定義一個自己的集群名字
wsrep_cluster_name="myCluster"

7.複製配置到其他節點

#在任意某節點啟動mysql,最好按照ip順序啟動,否則可能會出現連接不上,解決辦法是過一會再啟動沒有啟動的節點
  /etc/init.d/mysql start --msrep-new-cluster

8.其他節點啟動mysql服務

service mysql start

```javascript
/etc/init.d/mysql start


9.mysql 進入數據庫,創建數據庫並測試是否同步

10.創建用戶 cucsi
```javascript
CREATE USER  'cucsi' IDENTIFIED BY  '1qazxsw2#EDCVFR$';

11.賦權

grant all on  *.* to 'cucsi'

END

最後更新:2017-07-13 09:32:33

  上一篇:go  MongoDB 集群,主從複製集群模式,replSet集群模式
  下一篇:go  螞蟻金服CTO程立:技術的價值與意義,在我看來是這樣的