新聞中心
PXC的安裝非常簡單。

--軟件下載
https://www.percona.com/downloads/Percona-XtraDB-Cluster-57/LATEST/
--基礎(chǔ)環(huán)境準(zhǔn)備
[root@node2 ~]# vim /etc/hosts ---在3個節(jié)點(diǎn)hosts文件加入如下信息
192.168.2.100 node1
192.168.2.200 node2
192.168.2.210 node3
[root@localhost ~]# rpm -e --nodeps mariadb mariadb-server mariadb-libs marisa --卸載
1、3個節(jié)點(diǎn)安裝依賴包
yum install -y git scons gcc* gcc-c++ openssl* check cmake bison \
boost-devel asio-devel libaio-devel ncurses-devel readline-devel pam-devel \
socat perl-time-hires perl-io-socket-ssl.noarch perl-dbd-mysql.x86_64
--解壓軟件包,并安裝:
下載軟件包要注意:切記選擇ssl101版本,官方使用手冊上有如下說明
[root@localhost ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
[root@localhost ~]# rpm -ivh percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm
[root@node1 ~]# tar zxvf Percona-XtraDB-Cluster-5.7.21-rel20-29.26.1.Linux.x86_64.ssl101.tar.gz -C /usr/local/^C
[root@node1 ~]# cd /usr/local/
[root@node1 local]# ln -s Percona-XtraDB-Cluster-5.7.21-rel20-29.26.1.Linux.x86_64.ssl101.tar.gz pxc_mysql
2、創(chuàng)建用戶,新建文件夾請授權(quán)【三個節(jié)點(diǎn)都要操作】 :
[root@localhost ~]# userdel mysql
[root@localhost ~]# useradd -g mysql mysql
[root@localhost ~]# passwd mysql
[root@localhost ~]# mkdir -p /usr/local/pxc_mysql/{data,logs,tmp}
[root@localhost ~]# mkdir -p /usr/local/pxc_mysql/logs/binlog
[root@localhost ~]# chown -R mysql:mysql /usr/local/pxc_mysql/
[root@localhost ~]# chmod -R +x /usr/local/pxc_mysql/
3、切換mysql用戶創(chuàng)建my.cnf (該配置文件只簡單的幾個參數(shù),如果生產(chǎn)環(huán)境需要更多的數(shù)據(jù)庫參數(shù))
[root@node1 ~]# su - mysql
[mysql@node1 ~]$ cd /usr/local/pxc_mysql/
[mysql@node1 pxc_mysql]$ vi my.cnf
[client]
socket=/usr/local/pxc_mysql/data
[mysqld]
server-id=142
port = 3306
basedir=/usr/local/pxc_mysql
datadir=/usr/local/pxc_mysql/data
socket=/usr/local/pxc_mysql/data/mysql.sock
log-error=/usr/local/pxc_mysql/data/mysqld.log
pid-file=/usr/local/pxc_mysql/data/mysqld.pid
log-bin=/usr/local/pxc_mysql/logs
slow_query_log_file = /usr/local/pxc_mysql/data/slow.log
log_slave_updates
expire_logs_days=7
binlog_format=ROW
innodb_buffer_pool_size = 1524M
#pxc
wsrep_provider=/usr/local/pxc_mysql/lib/libgalera_smm.so
wsrep_cluster_name=pxc-nie
wsrep_cluster_address=gcomm://192.168.2.100,192.168.2.200,192.168.2.210
wsrep_node_name=node1
wsrep_node_address=192.168.2.100
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=pxc:123456
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
注意:
其他兩個個節(jié)點(diǎn),只需要修改:
server-id=142 --id不能一樣
wsrep_node_name=node1 --改成自己節(jié)點(diǎn)的主機(jī)名
wsrep_node_address=192.168.2.100 --改成自己節(jié)點(diǎn)的主機(jī)IP
4、初始化3個節(jié)點(diǎn)的數(shù)據(jù)庫
/usr/local/pxc_mysql/bin/mysqld --defaults-file=/usr/local/pxc_mysql/my.cnf --datadir=/usr/local/pxc_mysql/data --basedir=/usr/local/pxc_mysql --initialize
(在/usr/local/pxc_mysql/data/mysqld.log這個日志里有root的密碼)
5、首先啟動第一個節(jié)點(diǎn):
[root@node1 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe --defaults-file=/usr/local/pxc_mysql/my.cnf --wsrep-new-cluster --user=mysql & ---用root起
然后進(jìn)入MySQL,執(zhí)行如下操作(如果進(jìn)不去,報(bào)錯密碼過期,那么在my.cnf文件加入:skip-grant-tables,然后無密碼進(jìn)入數(shù)據(jù)庫: update mysql.user set password_expired="N" where user="root"; 最后把參數(shù)從配置文件去掉,重啟數(shù)據(jù)庫,用剛才的root密碼進(jìn)入即可。)
MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
MySQL [(none)]> show status like 'wsrep_local_state%';
+---------------------------+--------------------------------------+
| Variable_name | Value |
+---------------------------+--------------------------------------+
| wsrep_local_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_local_state | 4 |
| wsrep_local_state_comment | Synced |
+---------------------------+--------------------------------------+
3 rows in set (0.00 sec)
MySQL [(none)]> show status like 'wsrep_cluster_%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| wsrep_cluster_conf_id | 1 |
| wsrep_cluster_size | 1 |
| wsrep_cluster_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_cluster_status | Primary |
+--------------------------+--------------------------------------+
4 rows in set (0.00 sec)
MySQL [(none)]> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'pxc'@'%' IDENTIFIED BY '123456'; ---創(chuàng)建一個SST用戶
MySQL [(none)]> flush privileges;
(從上面的信息集群大小為1個節(jié)點(diǎn),狀態(tài)為primary,節(jié)點(diǎn)處于Synced狀態(tài),它已完全連接,可以進(jìn)行write-set replication。 )
6、依次啟動第二、第三個節(jié)點(diǎn):
[root@node2 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe --defaults-file=/usr/local/pxc_mysql/my.cnf --user=mysql &
7、驗(yàn)證集群部署成功:
在各個節(jié)點(diǎn)查看:
MySQL [(none)]> show status like 'wsrep_cluster_%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| wsrep_cluster_conf_id | 5 |
| wsrep_cluster_size | 3 | ---現(xiàn)在是3個節(jié)點(diǎn)都加入了集群
| wsrep_cluster_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_cluster_status | Primary |
+--------------------------+--------------------------------------+
在其中一個節(jié)點(diǎn)創(chuàng)建表或數(shù)據(jù)庫 看看是否3個節(jié)點(diǎn)都同步完成。
網(wǎng)頁名稱:CentOS7.2下安裝PXC5.7.21
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/coipjpi.html


咨詢
建站咨詢
