Percona XtraDB cluster--第一部分:XtraDB cluster安裝 (Centos7)

第一步:準備三臺機器node

Node           Server IP              Hostnamemysql

Node1   -   192.168.100.111     percona111sql

Node2   -   192.168.100.112     percona112數據庫

Node3   -   192.168.100.113     percona113bootstrap

第二步:禁用防火牆(正式環境單獨開啓端口)ide

$ systemctl disable firewalldthis

第三步:安裝Percona XtraDB須要的依賴包spa

$ yum -y install epel-release日誌

$ yum -y install socatorm

$ yum -y remove mariadb-libs (若已安裝了mysql,則需執行此移除命令)

第四步:安裝Percona  XtraDB

$ yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

$ sudo yum -y install Percona-XtraDB-Cluster-57

第五步:啓動並配置Percona  XtraDB(和MySQL同樣的操做)

$ sudo grep ’temporary password’ /var/log/mysqld.log    (默認密碼會生成在日誌文件裏面)

$ mysql -uroot -p

     mysql>ALTER USER ’root’@’localhost’ IDENTIFIED BY ’rootPass’;

       mysql> exit;

第六步:把上面五個步驟在其餘兩臺機器上操做一遍

第7步:配置集羣文件,其實就是在my.cnf添加點配置參數

第一臺機器:111

wsrep_provider=/usr/lib64/galera3/libgalera_smm.so

wsrep_cluster_name=pxc-cluster

wsrep_cluster_address=gcomm://   # 這個地方不寫其餘IP

wsrep_node_name=pxc1

wsrep_node_address=192.168.100.111

wsrep_sst_method=xtrabackup-v2

wsrep_sst_auth=szjczy:password  # 這裏的用戶名和密碼對應下面第八步的受權設置的用戶名和密碼

pxc_strict_mode=ENFORCING

binlog_format=ROW

default_storage_engine=InnoDB

innodb_autoinc_lock_mode=2

第二臺機器:112(三個屬性不一樣,其他相同)

wsrep_cluster_address=gcomm://192.168.100.111,192.168.100.112,192.168.100.113

 wsrep_node_name=pxc2

wsrep_node_address=192.168.100.112

第三臺機器:113(三個屬性不一樣,其他相同)

wsrep_cluster_address=gcomm://192.168.100.111,192.168.100.112,192.168.100.113

 wsrep_node_name=pxc3

wsrep_node_address=192.168.100.113

第八步:三臺機器111,112,113登陸MySQL執行下面受權命令

$ mysql -uroot -p

mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'szjczy'@'localhost'; 

mysql> FLUSH PRIVILEGES

第九步:啓動(要注意:111的啓動方式和其餘節點是不一樣的)

第1臺機器:111執行: $ systemctl start mysql@bootstrap.service

第2,3臺機器執行: $ systemctl start mysql

第十步:檢查是否成功

第1臺機器:111登陸MySQL

$ mysql -uroot -p

       mysql> show status like ’wsrep%’; 

        wsrep_cluster_size  | 3     # 若顯示參數=3,證實三個節點集羣成功了

      mysql>create database percona;   # 建立一個數據庫,到其餘兩臺機器看有同步就成功了

 

安裝配置過程當中遇到的問題:

  1. XtraDB culster啓動不了(修改grastate.dat的safe_to_bootstrap: 1)

           $ vi /var/lib/mysql/grastate.dat

     2.Dump導入報錯,my.conf中的pxc_strict_mode = DISABLED

         $ vi /etc/my.conf

     3.啓動不了數據庫(failed to open gcomm backend connection: 131: invalid UUID: 00000000 (FATAL))

       cd /var/lib/mysql
       mv grastate.dat grastate.dat.bak
       mv gvwstate.dat gvwstate.dat.bak

       4.出錯: this is incompatible with sql_mode=only_full_group_by

         >mysql -uroot -p

         > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

相關文章
相關標籤/搜索