MySQL PXC集群安装配置
1、关闭防火墙
[root@node04 ~]#systemctl disable firewalld
[root@node04 ~]#systemctl stop firewalld
[root@node05 ~]#systemctl disable firewalld
[root@node05 ~]#systemctl stop firewalld
[root@node06 ~]#systemctl disable firewalld
[root@node06 ~]#systemctl stop firewalld 2、关闭selinux
[root@node04 ~]# vi /etc/selinux/config
SELINUX=disabled
[root@node05 ~]# vi /etc/selinux/config
SELINUX=disabled
[root@node06 ~]# vi /etc/selinux/config
SELINUX=disabled 3、重启服务器
[root@node04 ~]# reboot
[root@node05 ~]# reboot
[root@node06 ~]# reboot 4、卸载mariadb
[root@node04 ~]# rpm -qa | grep mariadb | xargs yum remove -y {}
[root@node05 ~]# rpm -qa | grep mariadb | xargs yum remove -y {}
[root@node06 ~]# rpm -qa | grep mariadb | xargs yum remove -y {} 5、所有节点上传PXC集群依赖包,并安装PXC集群
安装PXC集群
[root@node04 ~]# yum localinstall -y *.rpm
[root@node05 ~]# yum localinstall -y *.rpm
[root@node06 ~]# yum localinstall -y *.rpm 6、修改参数文件
删除三个节点的MySQL参数文件/etc/my.cnf,添加如下内容
[client]
socket=/tmp/mysql.sock [mysqld]
server-id=4
datadir=/data/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/log/mysqld.log
pid-file=/data/mysql/data/mysqld.pid
log-bin=/data/mysql/log/mysql-bin
log_slave_updates
expire_logs_days=7
character_set_server=utf8
bind-address=0.0.0.0
skip-name-resolve 6、取消MySQL数据库自动启动
[root@node04 ~]# chkconfig mysqld off
[root@node05 ~]# chkconfig mysqld off
[root@node06 ~]# chkconfig mysqld off 7、启动各个节点数据库
[root@node04 ~]# systemctl start mysql
[root@node05 ~]# systemctl start mysql
[root@node06 ~]# systemctl start mysql 8、初始化MySQL数据库
所有查看临时密码:
cat /var/log/mysqld.log | grep "A temporary password" 所有节点按如下方法修改MySQL密码
[root@node04 ~]# mysql_secure_installation Securing the MySQL server deployment. Enter password for user root: The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password: VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No: n
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n ... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success. Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success. By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success. - Removing privileges on test database...
Success. Reloading the privilege tables will ensure that all changes
made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success. All done! 9、所有节点添加管理用户admin,并设置权限
mysql> create user 'admin'@'%' identified by 'mysql@A123';
Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on *.* to 'admin'@'%';
Query OK, 0 rows affected (0.00 sec) mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) 10、所有节点关闭数据库,修改MySQL参数文件
节点一:
[client]
socket=/tmp/mysql.sock [mysqld]
server-id=4
datadir=/data/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/log/mysqld.log
pid-file=/data/mysql/data/mysqld.pid
log-bin=/data/mysql/log/mysql-bin
log_slave_updates
expire_logs_days=7
character_set_server=utf8
bind-address=0.0.0.0
skip-name-resolve # Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster2
wsrep_cluster_address=gcomm://192.168.12.14,192.168.12.15,192.168.12.16
wsrep_node_name=pxc-node04
wsrep_node_address=192.168.12.14
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth= admin:mysql@A123
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2 节点二:
[client]
socket=/tmp/mysql.sock [mysqld]
server-id=4
datadir=/data/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/log/mysqld.log
pid-file=/data/mysql/data/mysqld.pid
log-bin=/data/mysql/log/mysql-bin
log_slave_updates
expire_logs_days=7
character_set_server=utf8
bind-address=0.0.0.0
skip-name-resolve # Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster2
wsrep_cluster_address=gcomm://192.168.12.14,192.168.12.15,192.168.12.16
wsrep_node_name=pxc-node05
wsrep_node_address=192.168.12.15
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth= admin:mysql@A123
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2 节点三:
[client]
socket=/tmp/mysql.sock [mysqld]
server-id=4
datadir=/data/mysql/data
socket=/tmp/mysql.sock
log-error=/data/mysql/log/mysqld.log
pid-file=/data/mysql/data/mysqld.pid
log-bin=/data/mysql/log/mysql-bin
log_slave_updates
expire_logs_days=7
character_set_server=utf8
bind-address=0.0.0.0
skip-name-resolve # Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 wsrep_provider=/usr/lib64/galera3/libgalera_smm.so
wsrep_cluster_name=pxc-cluster2
wsrep_cluster_address=gcomm://192.168.12.14,192.168.12.15,192.168.12.16
wsrep_node_name=pxc-node06
wsrep_node_address=192.168.12.16
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth= admin:mysql@A123
pxc_strict_mode=ENFORCING
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2 11、启动主节点
[root@node04 ~]# systemctl start mysql@bootstrap.service 12、其他节点加入集群
[root@node05 ~]# systemctl start mysql
[root@node06 ~]# systemctl start mysql 13、查看集群状态信息
mysql> show status like 'wsrep_cluster%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| wsrep_cluster_weight | 3 |
| wsrep_cluster_conf_id | 3 |
| wsrep_cluster_size | 3 |
| wsrep_cluster_state_uuid | 2d2b5f7c-d4e5-11ea-b628-123f3f8ed2aa |
| wsrep_cluster_status | Primary |
+--------------------------+--------------------------------------+
5 rows in set (0.01 sec) 自此,MySQL PXC集群搭建完成!
MySQL PXC集群安装配置的更多相关文章
- MySQL NDB集群安装配置(mysql cluster 9.4.13 installation)
一.安装前规划 1.安装软件版本:mysql-cluster-gpl-7.4.13-linux-glibc2.5-x86_64.tar.gz 2.安装规划: 主机名 Ip地址 角色 db01 192. ...
- mysql集群安装配置
看网上很多人说mysql集群不是很稳定,因此这2天做了下mysql的集群,打算配置没有什么问题了,过2天做下相关的性能测试,我的配置环境如下: 操作系统: Centos5.2 软件 ...
- hive集群安装配置
hive 是JAVA写的的一个数据仓库,依赖hadoop.没有安装hadoop的,请参考http://blog.csdn.net/lovemelovemycode/article/details/91 ...
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- redis cluster 集群 安装 配置 详解
redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...
- CentOS下Hadoop-2.2.0集群安装配置
对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...
- hbase单机环境的搭建和完全分布式Hbase集群安装配置
HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...
- 集群安装配置Hadoop具体图解
集群安装配置Hadoop 集群节点:node4.node5.node6.node7.node8. 详细架构: node4 Namenode,secondnamenode,jobtracker node ...
- spark集群安装配置
spark集群安装配置 一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoo ...
随机推荐
- 【进阶之路】Mybatis-Plus中乐观锁@version注解的问题与解决方案
大家好,我是练习java两年半时间的南橘,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西.知识越分享越值钱,我这段时间总结(包括从别的大佬那边学习,引用)了 ...
- day01-网络基础
一.知识点 1.socket.socket 创建一个 socket,该函数带有两个参数: Address Family:可以选择 AF_INET(用于 Internet 进程间通信) 或者 AF_UN ...
- 深度分析:Java中如何如理异常,一篇帮你搞定!
异常的背景 初识异常 我们曾经的代码中已经接触了一些 "异常" 了. 例如: 除以 0 System.out.println(10 / 0); // 执行结果 Exception ...
- Camtasia中对录制视频进行编辑——音效
市场上有很多的视频处理软件,形形色色的软件往往会使人眼花缭乱,而对于那些短视频的制作者来说,拥有一款好的视频处理软件会让自己的视频收获更多的点赞.那么今天我便给大家推荐一款同时具有录屏和编辑视频功能的 ...
- django基本内容
1,流程 1.1 了解web程序工作流程 1.2 django生命周期 2,django介绍 目的:了解Django框架的作用和特点 作用: 简便.快速的开发数据库驱动的网站 django的优 ...
- Redis 基础设计结构之四 set(集合)
Redis 有 5 种基础数据结构,分别为:string (字符串).list (列表).set (集合).hash (哈希) 和 zset (有序集合). 今天来说一下set(集合)这种存储结构,s ...
- NOIP2012 解题报告
TG Day1 T3 开车旅行 1. 预处理出从每座城市两人分别会到达的两座城市. 用 set 可以轻松实现. 2. 用倍增优化 DP 令 \(f_{i,j,k}\) 表示从城市 \(j\) 出发,行 ...
- Java基础教程——数组
数组 Java数组:用于存储同一种数据类型的多个数据. Java数组本身是一种数据类型--引用类型. 类(String.Scanner等大写字母开头的类型)也属于引用类型,int.double等基本类 ...
- DevOps Workshop | 代码管理入门:基于代码扫描实现团队效率提升
CODING「DevOps Workshop 学习营地」持续火热进行中! 在这里,你可以轻松实践 DevOps 全流程.体验高效的云端开发.赢取精美礼品--第二期大奖「戴尔 U2718Q 显示器」将于 ...
- 【MMT】ICLR 2020: MMT(Mutual Mean-Teaching)方法,无监督域适应在Person Re-ID上性能再创新高
原文链接 小样本学习与智能前沿 . 在这个公众号后台回复"200708",即可获得课件电子资源. 为了减轻噪音伪标签的影响,文章提出了一种无监督的MMT(Mutual Mean-T ...