CentOS 7.2下安装PXC 5.7.21

PXC的安装非常简单。

–软件下载

https://www.percona.com/downloads/Percona-XtraDB-Cluster-57/LATEST/

–基础环境准备

[root@node2 ~]# vim /etc/hosts  —在3个节点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个节点安装依赖包

 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、创建用户,新建文件夹请授权【三个节点都要操作】 :

[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用户创建my.cnf (该配置文件只简单的几个参数,如果生产环境需要更多的数据库参数)

[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

注意:

其他两个个节点,只需要修改:

server-id=142  –id不能一样

wsrep_node_name=node1  –改成自己节点的主机名

wsrep_node_address=192.168.2.100  –改成自己节点的主机IP

4、初始化3个节点的数据库

/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、首先启动第一个节点:

[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,执行如下操作(如果进不去,报错密码过期,那么在my.cnf文件加入:skip-grant-tables,然后无密码进入数据库: update mysql.user set password_expired=”N” where user=”root”; 最后把参数从配置文件去掉,重启数据库,用刚才的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’;    —创建一个SST用户
MySQL [(none)]> flush privileges;

(从上面的信息集群大小为1个节点,状态为primary,节点处于Synced状态,它已完全连接,可以进行write-set replication。 )

6、依次启动第二、第三个节点:

[root@node2 pxc_mysql]# /usr/local/pxc_mysql/bin/mysqld_safe –defaults-file=/usr/local/pxc_mysql/my.cnf –user=mysql &

7、验证集群部署成功:

在各个节点查看:

MySQL [(none)]> show status like ‘wsrep_cluster_%’;
+————————–+————————————–+
| Variable_name            | Value                                |
+————————–+————————————–+
| wsrep_cluster_conf_id    | 5                                    |
| wsrep_cluster_size      | 3                                    |    —现在是3个节点都加入了集群
| wsrep_cluster_state_uuid | c2ab52e7-67cf-11e8-9d02-e76acee85210 |
| wsrep_cluster_status    | Primary                              |
+————————–+————————————–+

在其中一个节点创建表或数据库 看看是否3个节点都同步完成。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/212310.html<

(0)
运维的头像运维
上一篇2025-04-10 19:33
下一篇 2025-04-10 19:34

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注