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 ...
随机推荐
- Dance Dance Revolution
今天我们来讲 Dance Dance Revolution这题 本题原网址 注意本题为多组输入输出,直到输入单个零而止(题面有点小问题) 很明显,此题为一道动态规划题(请不要妄想用贪心算法过这题,尽管 ...
- 快速安装jumpserver开源堡垒机
一 安装centos 7.X操作系统 二.选择极速安装(注意配置需要是4G2核) https://jumpserver.readthedocs.io/zh/master/install/setup_b ...
- 讲一讲Java的字符串常量池,看完你的思路就清晰了
前言 很多朋友Java的字符串常量池的概念困扰了很长一段时间,最近研究了一下jvm指令码,终于对它有了大概的了解. 在展示案例前,我们需要先搞清楚一个概念,众所周知,jvm的内存模型由程序计数器.虚拟 ...
- MathType颜色设置的技巧
MathType功能非常强大,在编辑公式时使用非常方便.运用MathType不仅可以改变公式的字体和字号,也可以改变公式字体颜色,MathType颜色设置还是有一套技术的,下面我们就一起来看看公式编辑 ...
- 3种终极方法,彻底解决CDR不显示缩略图!
站长所在的印刷出版行业,一般都是使用版本较低的CDR软件,以便更好的兼容出版厂,不然新版本的文件发厂出片时却打不开,而转低版本的话又容易出错.从最开始的 CorelDRAW 9 到现在的 CORELD ...
- 苹果电脑中怎么快速卸载Flash Player和浏览器扩展应用插件
Adobe Flash Player是一款轻量级浏览器插件,帮助你在网页浏览过程中享受更广泛的多媒体体验.是一种拓展,与Java一样,成为安全和隐私问题的重要来源.这些都需要手动删除的Flash是令人 ...
- Vue3 Teleport
为什么需要 Teleport? 以 Dialog 组件为例,通常需要在一个组件中引入 Dialog 组件.然而,有时一部分逻辑属于 Dialog 所在的组件中,从技术角度来看,最好将这一部分移动到根节 ...
- mysql一条sql语句如何执行的?
mysql 一条sql语句如何执行的? 文章内容源自:极客时间-林晓彬老师-MySQL实战45讲 学习整理 在了解一条查询语句如何执行之前,需要了解下MySQL的基本架构是怎样的,如下图所示: 可以看 ...
- 使用@RequestBody注解获取Ajax提交的json数据
最近在学习有关springMVC的知识,今天学习如何使用@RequestBody注解来获取Ajax提交的json数据内容. Ajax部分代码如下: 1 $(function(){ 2 $(" ...
- 老猿学5G扫盲贴:中国移动的5G计费架构解读
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<老猿学5G扫盲贴:3GPP中的 ...