溫馨提示×

溫馨提示×

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

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

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

發(fā)布時間:2020-07-01 01:07:27 來源:網(wǎng)絡(luò) 閱讀:10227 作者:zjcnew 欄目:數(shù)據(jù)庫

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

安裝環(huán)境

系統(tǒng):CentOS 6.8 x86_64

軟件:MariaDB 10.1.16

節(jié)點一:192.168.11.132 4C 8GB

節(jié)點二:192.168.11.133 4C 8GB

軟件獲取

訪問MariaDB企業(yè)版下載地址 https://mariadb.com/my_portal/download/mariadb-enterprise 登錄帳號后選擇 10.1.16GA版本 源代碼包下載。

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

從MariaDB Enterprise 10.1版本開始,企業(yè)版軟件包與集群功能集成到一起,所以下載軟件包就一個。

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

下載源代碼包到CentOS系統(tǒng)的/usr/src目錄下

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

訪問galeracluster官網(wǎng) http://galeracluster.com/ 下載頁面

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

選擇目前最新版Galera 3 wsrep源代碼包下載到CentOS系統(tǒng)的/usr/src目錄

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

下載完成后將兩個軟件包拷貝到各個節(jié)點的/usr/src目錄下

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

安裝過程

1.添加epel的yum源

rpm -vih http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

2.重新生成yum源緩存

yum clean all;yum makecache

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

3.使用yum來安裝必要的軟件包

yum install -y ntp ntpdate libaio jemalloc ncurses-devel make cmake bison zlib zlib-devel openssl openssl-devel gcc gcc-c++ rsync scons boost boost-devel check check-devel

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

4.利用文件CRC校驗碼來判斷,如果/etc/localtime與/usr/share/zoneinfo/Asia/Shanghai不是同一個文件,則系統(tǒng)時區(qū)不為亞洲上海,此時需要拷貝或鏈接/usr/share/zoneinfo/Asia/Shanghai文件到/etc/localtime文件覆蓋。

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

5.與ntp server同步來更新系統(tǒng)時間

ntpdate 0.centos.pool.ntp.org

hwclock -w

/etc/init.d/ntpd start

chkconfig ntpd on

chkconfig ntpdate on

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

6.關(guān)閉系統(tǒng)防火墻服務(wù)與selinux服務(wù)

/etc/init.d/iptables stop

/etc/init.d/ip6tables stop

chkconfig iptables off

chkconfig ip6tables off

setenforce 0

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

7.解壓galera壓縮包,拷貝到/usr/local并重命名

tar zxf galera-3-25.3.17.tar.gz

mv galera-3-25.3.17 /usr/local/galera

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

8.使用scons命令來編譯安裝galera

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

9.安裝完成會生成/usr/local/galera/libgalera_smm.so模塊

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

10.切換到/usr/src目錄解壓mariadb-enterprise配置

cd /usr/src/

tar zxf mariadb-enterprise-10.1.16.tar.gz

cd mariadb-10.1.16/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DDEFAULT_SYSCONFDIR=/usr/local/mariadb/etc -DMYSQL_DATADIR=/usr/local/mariadb/data  -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mariadb/mariadb.sock -DMYSQL_USER=mariadb -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DWITH_WSREP=ON -DWITH_INNODB_DISALLOW_WRITES=ON

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

11.用cpu的4核心同時編譯

make -j 4

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

12.安裝

make install

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

13.創(chuàng)建mariadb用戶及相應(yīng)目錄

useradd -M -s /sbin/nologin mariadb

mkdir -p /usr/local/mariadb/etc

mkdir -p /usr/local/mariadb/run

mkdir -p /usr/local/mariadb/log

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

14.如果存在/etc/my.cnf文件,請刪除或改名。并創(chuàng)建新的配置文件

mv /etc/my.cnf /etc/my.cnf.bak

cp support-files/my-large.cnf.sh /usr/local/mariadb/etc/my.cnf

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

15.編輯/usr/local/mariadb/etc/my.cnf修改port與socket參數(shù),并在[mysqld]添加

pid-file        = /usr/local/mariadb/run/mariadb.pid

log-error       = /usr/local/mariadb/log/mariadb.log

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

16.修改mariadb目錄所有者

chown -R mariadb:mariadb /usr/local/mariadb/

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

17.初始化mariadb數(shù)據(jù)庫

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

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

18.修改/usr/local/mariadb/bin/mysqld_safe文件參數(shù)

user='mariadb'

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

19.啟動mariadb數(shù)據(jù)庫

/usr/local/mariadb/bin/mysqld_safe &

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

20.查看進程與端口狀態(tài)

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

21.創(chuàng)建啟動腳本

cp /usr/src/mariadb-10.1.16/support-files/mysql.server /etc/init.d/mariadb

chmod 755 /etc/init.d/mariadb

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

22.修改/etc/init.d/mariadb文件如下參數(shù)

basedir=/usr/local/mariadb

datadir=/usr/local/mariadb/data

mysqld_pid_file_path=/usr/local/mariadb/run/mariadb.pid

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

23.添加chkconfig管理

chkconfig --add mariadb

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

24.測試啟動功能

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

25.配置mariadb數(shù)據(jù)庫root賬戶登錄密碼,并進行安全配置。

/usr/local/mariadb/bin/mysql_secure_installation

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

26.使用密碼登錄數(shù)據(jù)庫

/usr/local/mariadb/bin/mysql -u'root' -p'D5)Ga!3'

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

27.創(chuàng)建用于同步數(shù)據(jù)庫的sst帳號

GRANT USAGE ON *.* to sst@'%' IDENTIFIED BY 'g#ds0Gl';

GRANT ALL PRIVILEGES on *.* to sst@'%';

FLUSH PRIVILEGES;

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

28.停止數(shù)據(jù)庫

/etc/init.d/mariadb stop

修改配置文件 /usr/local/mariadb/etc/my.cnf 在末尾加入

!includedir /usr/local/mariadb/etc/my.cnf.d/

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

29.創(chuàng)建/usr/local/mariadb/etc/my.cnf.d/目錄與wsrep.cnf配置文件

mkdir /usr/local/mariadb/etc/my.cnf.d/

cp /usr/src/mariadb-10.1.16/support-files/wsrep.cnf.sh /usr/local/mariadb/etc/my.cnf.d/wsrep.cnf

chown -R mariadb.mariadb /usr/local/mariadb/etc/my.cnf.d/

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

在節(jié)點二(如果存在多個節(jié)點請在其他每個節(jié)點)執(zhí)行以上1到29步驟安裝配置數(shù)據(jù)庫。

在節(jié)點一執(zhí)行:

修改/usr/local/mariadb/etc/my.cnf.d/wsrep.cnf在[mysqld]部分以下參數(shù)

wsrep_on=on

binlog_format=ROW

default-storage-engine=innodb

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

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

wsrep_cluster_name="my_wsrep_cluster"

wsrep_cluster_address="gcomm://192.168.11.132,192.168.11.133"

wsrep_node_name=node01

wsrep_node_address=192.168.11.132

wsrep_sst_method=rsync

wsrep_sst_auth=sst:g#ds0Gl

啟動集群服務(wù)

/etc/init.d/mariadb bootstrap

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

查看日志/usr/local/mariadb/log/mariadb.log有 WSREP: Synchronized with group, ready for connections 信息表示集群服務(wù)啟動成功。

tail /usr/local/mariadb/log/mariadb.log

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

在節(jié)點二執(zhí)行:

修改/usr/local/mariadb/etc/my.cnf.d/wsrep.cnf在[mysqld]部分以下參數(shù)

wsrep_on=on

binlog_format=ROW

default-storage-engine=innodb

innodb_autoinc_lock_mode=2

bind-address=0.0.0.0

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

wsrep_cluster_name="my_wsrep_cluster"

wsrep_cluster_address="gcomm://192.168.11.132,192.168.11.133"

wsrep_node_name=node02

wsrep_node_address=192.168.11.133

wsrep_sst_method=rsync

wsrep_sst_auth=sst:g#ds0Gl

啟動集群服務(wù)

/etc/init.d/mariadb start

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

日志詳情

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

如有多個節(jié)點,請參照節(jié)點二配置。

在任意一節(jié)點登錄mariadb數(shù)據(jù)庫

查看集群功能是否開啟

show status like 'wsrep_ready';

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

初始化數(shù)據(jù)庫顯示情況

show variables like 'wsrep_cluster_address';

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

查看集群相關(guān)參數(shù)

show status like 'wsrep%';

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

wsrep_cluster_size集群規(guī)模節(jié)點數(shù)

wsrep_cluster_state_uuid集群uuid

wsrep_connected連接狀態(tài)

wsrep_ready啟動狀態(tài)

查看各節(jié)點數(shù)據(jù)庫系統(tǒng)時間是否一致

select now();

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

測試在一個創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表

create database base;

use base;

create table pet(name varchar(20), owner varchar(20),species varchar(20),sex char(1),birth date, death date);

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

在另一個節(jié)點查看已經(jīng)同步成功

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

在另一個節(jié)點向數(shù)據(jù)表插入一條記錄

insert into pet values('Puffball','Diane','hamster','f','1999-03-30',null);

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

在其他節(jié)點查看記錄已經(jīng)同步

select * from pet;

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

刪除數(shù)據(jù)庫

drop database base;

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

MariaDB Galera Cluster集群企業(yè)版編譯安裝與配置

至此MariaDB Galera Cluster集群部署成功。



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

免責(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)容。

AI