PXC的安裝非常簡單?。。。。?!
創(chuàng)新互聯(lián)是專業(yè)的興寧網站建設公司,興寧接單;提供成都網站制作、成都做網站、外貿營銷網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行興寧網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
--軟件下載
https://www.percona.com/downloads/Percona-XtraDB-Cluster-57/LATEST/
--基礎環(huán)境準備
[root@node2 ~]# vim /etc/hosts ---在3個節(jié)點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é)點安裝依賴包
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)建用戶,新建文件夾請授權【三個節(jié)點都要操作】 :
[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ù),如果生產環(huán)境需要更多的數(shù)據庫參數(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é)點,只需要修改:
server-id=142 --id不能一樣
wsrep_node_name=node1 --改成自己節(jié)點的主機名
wsrep_node_address=192.168.2.100 --改成自己節(jié)點的主機IP
4、初始化3個節(jié)點的數(shù)據庫
/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é)點:
[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起
然后進入MySQL,執(zhí)行如下操作(如果進不去,報錯密碼過期,那么在my.cnf文件加入:skip-grant-tables,然后無密碼進入數(shù)據庫: update mysql.user set password_expired="N" where user="root"; 最后把參數(shù)從配置文件去掉,重啟數(shù)據庫,用剛才的root密碼進入即可。)
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é)點,狀態(tài)為primary,節(jié)點處于Synced狀態(tài),它已完全連接,可以進行write-set replication。 )
6、依次啟動第二、第三個節(jié)點:
[root@node2 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe --defaults-file=/usr/local/pxc_mysql/my.cnf --user=mysql &
7、驗證集群部署成功:
在各個節(jié)點查看:
MySQL [(none)]> show status like 'wsrep_cluster_%'; +--------------------------+--------------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------------+ | wsrep_cluster_conf_id | 5 | | wsrep_cluster_size | 3 | ---現(xiàn)在是3個節(jié)點都加入了集群 | wsrep_cluster_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 | | wsrep_cluster_status | Primary | +--------------------------+--------------------------------------+
在其中一個節(jié)點創(chuàng)建表或數(shù)據庫 看看是否3個節(jié)點都同步完成。
新聞標題:PXC5.7.21forlinux7.2安裝
網站鏈接:http://bm7419.com/article42/jdedhc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、域名注冊、網站設計、品牌網站建設、網站營銷、靜態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)