热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQLPerconaXtraDBCluster5.6安装笔记

安装环境:有三台干净的CentOS6的服务器,IP配置为:192.168.166.169,192.168.166.170,192.168.

安装环境:

有三台干净的CentOS 6的服务器,IP配置为:192.168.166.169,192.168.166.170,192.168.166.171,准备搭建三节点的Percona XtraDB Cluster

================================================

相关安装包下载:

https://www.percona.com/downloads/

 

也可以先使用yum install 来安装percona-release-0.1-4.noarch.rpm的包:

yum install https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpm

然后使用yum download获取最新的包及依赖包:

yum -y install --downloadonly Percona-XtraDB-Cluster-56

================================================

在每个群集节点上进行以下安装

使用yum安装依赖的包:

yum -y install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes nc rsync libaio numactl lsof

使用RPM安装:

rpm -ivh libev-4.03-3.el6.x86_64.rpm
rpm -ivh compat-readline5-5.2-17.1.el6.x86_64.rpm
rpm -ivh socat-1.7.2.3-1.el6.x86_64.rpm
rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm
rpm -ivh percona-xtrabackup-debuginfo-2.2.12-1.el6.x86_64.rpm
rpm -ivh percona-xtrabackup-test-2.2.12-1.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-shared-56-5.6.35-26.20.2.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-galera-3-3.20-2.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-client-56-5.6.35-26.20.2.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-devel-56-5.6.35-26.20.2.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-server-56-5.6.35-26.20.2.el6.x86_64.rpm

================================================

修改各群集节点上/etc/my.cnf增加以下信息:

[mysqld]datadir=/var/lib/mysql
socket
=/var/lib/mysql/mysql.sock
user=mysqlskip-host-cache
skip
-name-resolveserver_id=1
wsrep_node_name
=pxc1
wsrep_provider
=/usr/lib64/libgalera_smm.so
wsrep_cluster_address
="gcomm://192.168.166.169,192.168.166.170,192.168.166.171"
wsrep_sst_auth
="sstuser:s3cret"
wsrep_provider_options
="gcache.size=4G"
wsrep_cluster_name
=Percona
wsrep_sst_method
=rsync
wsrep_slave_threads
=4
log_slave_updates
innodb_locks_unsafe_for_binlog
=1
innodb_autoinc_lock_mode
=2

各群集节点上server_id和wsrep_node_name设置为不同的值

================================================

群集的第一个节点不需要进行数据同步,使用bootstrap启动,等同于将wsrep_cluster_address方式设置为gcomm://

假设将192.168.166.169当做第一个群集节点,使用下面方式启动:

## 在CentOS6下,使用下面方式启动第一个节点
/etc/init.d/mysql bootstrap-pxc##在CentOS7下,使用下面方式启动第一个节点
systemctl start mysql
@bootstrap.service

 

对于PXC 5.6版本,安装后的root默认密码为空,对于PXC 5.7版本,默认root密码写入到/var/log/mysqld.log,可以使用cat /var/log/mysqld.log |grep password来查看

第一个节点启动后,应该修改root账号密码,并新增群集同步的账号密码,登录第一个启动节点,执行下面脚本:

##更新root账号密码
UPDATE mysql.user
SET Password=PASSWORD('Abc@123')
WHERE user='root';
FLUSH
PRIVILEGES;## 创建wsrep_sst_auth使用的账号
CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 's3cret';
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
FLUSH
PRIVILEGES;

PXC 5.7版本中mysql.user表的密码字段更新为authentication_string,需要使用ALTER语句来更改

================================================

对于群集的第二或第N个节点,采用普通的方式启动:

## 在CentOS6下使用下面方式启动第二节点:
/etc/init.d/mysql start## 在CentOS7下使用下面方式启动第二节点:
systemctl start mysql

启动成功后,会自动从第一个节点同步数据,因此无需在第二或第N个节点上修改root账号,可以直接使用第一节点上更新后的root账号密码登录。

================================================

搭建时遇到的问题:

当wsrep_sst_method设置为mysqldump或xtrabackup时,会报如下错误:

[ERROR] WSREP: Failed to read uuid:seqno from joiner script.
[ERROR] WSREP: SST script aborted with error 32 (Broken pipe)
[ERROR] WSREP: SST failed: 32 (Broken pipe)
[ERROR] Aborting

因此对于新创建的群集,推荐使用rsync来搭建

相关参考连接:

https://www.percona.com/doc/percona-xtradb-cluster/5.6/wsrep-system-index.html#wsrep_sst_method

================================================

打完收工

 

转:https://www.cnblogs.com/TeyGao/p/6802071.html



推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
author-avatar
T-R-小孩纸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有