或者
问答详情页顶部banner图
您的位置:首页 >推广 > 其他 > 其他 > 如何搭建Percona XtraDB Cluster集群

如何搭建Percona XtraDB Cluster集群

提问者:哦无哦坚苦卓绝居住  |   分类:其他  |   浏览18次  |   悬赏分:1积分 2017-04-28 09:42:38

我要回答

提 交

匿名

  • 数风流人物

    一、安装percona环境 二、下载PXC 三、编辑PXC的节点配置:

    2017-04-30 15:32:14
    评论0  |   0
  • 月月

    一、环境准备 主机IP 主机名 操作系统版本 PXC 192.168.244.146 node1 CentOS7.1 Percona-XtraDB-Cluster-56-5.6.30 192.168.244.147 node2 CentOS7.1 Percona-XtraDB-Cluster-56-5.6.30 192.168.244.148 node3 CentOS7.1 Percona-XtraDB-Cluster-56-5.6.30 关闭防火墙或者允许3306, 4444, 4567和4568四个端口的连接 关闭SElinux 二、下载PXC 安装PXC yum源 # yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm 这样会在/etc/yum.repos.d下生成percona-release.repo文件 安装PXC # yum install Percona-XtraDB-Cluster-56 最终下载下来的版本是Percona-XtraDB-Cluster-56-5.6.30 注意:三个节点上均要安装。 三、配置节点 配置节点一 修改node1的/etc/my.cnf 复制代码 [mysqld] datadir=/var/lib/mysql user=mysql # Path to Galera library wsrep_provider=/usr/lib64/galera3/libgalera_smm.so # Cluster connection URL contains the IPs of node#1, node#2 and node#3 wsrep_cluster_address=gcomm://192.168.244.146,192.168.244.147,192.168.244.148 # In order for Galera to work correctly binlog format should be ROW binlog_format=ROW # MyISAM storage engine has only experimental support default_storage_engine=InnoDB # This changes how InnoDB autoincrement locks are managed and is a requirement for Galera innodb_autoinc_lock_mode=2 # Node #1 address wsrep_node_address=192.168.244.146 # SST method wsrep_sst_method=xtrabackup-v2 # Cluster name wsrep_cluster_name=my_centos_cluster # Authentication for SST method wsrep_sst_auth="sstuser:s3cret" 复制代码 启动node1 # systemctl start mysql@bootstrap.service 注意:这个是CentOS 7下的启动方式,如果是CentOS 6,则启动方式为 # /etc/init.d/mysql bootstrap-pxc 之所以采用bootstrap启动,其实是告诉数据库,这是第一个节点,不用进行数据的同步。 利用这种方式启动,相当于wsrep_cluster_address方式设置为gcomm://。 此时,可登录客户端查看数据库的状态 mysql> show status like 'wsrep%'; 主要关注以下参数的状态 复制代码 +------------------------------+--------------------------------------+ | Variable_name | Value | +------------------------------+--------------------------------------+ | wsrep_local_state_uuid | 1fbb69e3-32a3-11e6-a571-aeaa962bae0c | ... | wsrep_local_state | 4 | wsrep_local_state_comment | Synced | ... | wsrep_cluster_size | 1 ... | wsrep_cluster_status | Primary | | wsrep_connected | ON | ... | wsrep_ready | ON | 复制代码 在上面的配置文件中,有个wsrep_sst_auth参数。该参数是用于其它节点加入到该集群中,利用XtraBackup执行State Snapshot Transfer(类似于全量同步)的。 所以,接下来是授权 mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 's3cret'; mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost'; mysql> FLUSH PRIVILEGES; 配置节点二 修改node2的/etc/my.cnf 复制代码 [mysqld] datadir=/var/lib/mysql user=mysql # Path to Galera library wsrep_provider=/usr/lib64/galera3/libgalera_smm.so # Cluster connection URL contains the IPs of node#1, node#2 and node#3 wsrep_cluster_address=gcomm://192.168.244.146,192.168.244.147,192.168.244.148 # In order for Galera to work correctly binlog format should be ROW binlog_format=ROW # MyISAM storage engine has only experimental support default_storage_engine=InnoDB # This changes how InnoDB autoincrement locks are managed and is a requirement for Galera innodb_autoinc_lock_mode=2 # Node #2 address wsrep_node_address=192.168.244.147 # SST method wsrep_sst_method=xtrabackup-v2 # Cluster name wsrep_cluster_name=my_centos_cluster # Authentication for SST method wsrep_sst_auth="sstuser:s3cret"

    2017-04-28 09:44:52
    评论0  |   0
问答详情中间banner