您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > PXC双机交差集群配置
PerconaXtradbCluster双机交叉集群配置版本号日期作者备注0.12016-6-22FashchinaQQ:41114254一、产品说明名称:PerconaXtradbCluster简称:PXCPerconaXtraDBCluster是针对MySQL用户的高可用性和扩展性解决方案,基于PerconaServer。其包括了WriteSetREPlication补丁,使用Galera2.0库,这是一个针对事务性应用程序的同步多主机复制插件。PerconaXtraDBCluster特点:(1)同步复制,事务在所有集群节点要么同时提交,要么不提交。(2)多主复制,可以在任意一个节点写入。(3)从服务器上的并行应用事件,真正的“并行复制”。(4)自动配置节点。(5)数据一致性,没有不同步的从服务器。二、搭建目标在每台物理机上各运行2个mysql实例,通过PXC进行交叉集群,即物理机(假设机器名为PXC1)上A实例和物理机(假设机器名为PXC2)A1实例组成一个集群,上述物理机B实例和B1实例同上。具体如下图:三、搭建前提网上资料大部分针对物理机进行PXC集群配置,比如在物理机A\B\C上配置PXC,把3台物理机组成一个集群实例。从很多程度上比较浪费服务器资源。而PXC官方建议一个集群最少3个实例组成。如果再对数据进行分片,对服务器的资源要求就更多。安装PXC的环境,本文档不在进行描述,因为相关比较简单,都是rpm文件的安装。四、搭建mysql环境创建mysql数据文件存储目录方便创建/data0/mysql/data和/data1/mysql/data2个目录存放2个mysql实例的数据。相关指令如下:mkdir-p/data0/mysql/datachmod-R777/data0/mysql/datamkdir-p/data1/mysql/datachmod-R777/data1/mysql/data初始化mysql数据文件/usr/bin/mysql_install_db--user=mysql--datadir=/data0/mysql/data/usr/bin/mysql_install_db--user=mysql--datadir=/data1/mysql/data如果在/usr/bin下没有mysql_install_db脚本,请通过find命令找下,一般在/usr目录下,具体和您安装pxc的方式有关配置mysql的my.cnf文件安装完PXC后,在/etc目录下有my.cnf(如果没有,网上去找一个也可以),拷贝2个,分别命名my-3306.cnf和my-6000.cnf相关配置如下:my-3306.cnf这个配置文件针对mysql默认的端口,如果想调整,修改cnf目录中的相关端口就可以。1、重点注意下面标红的上述集群之间的PXC通讯端口采用默认端口,比如wsrep_cluster_address中的4567,这个默认端口,您可以不写。另外一台物理机的配置文件类似,仅仅部分不一样,请关注红色标注。my-6000.cnf这个mysql实例运行在6000端口上,这也是关键,必须确保同一台机器上2个PXC实例的通讯端口出现交叉从而导致集群混乱。另外一个实例的配置如下:关键部分用红色标注启动集群集群的第一个节点必须加上--wsrep-new-cluster参数。第二个节点就是普通的启动命令即可/usr/bin/mysqld_safe--defaults-file=/etc/my.cnf--user=mysql--basedir=/usr--datadir=/data0/mysql/data--wsrep-new-cluster&/usr/bin/mysqld_safe--defaults-file=/etc/my.cnf--user=mysql--basedir=/usr--datadir=/data0/mysql/data&另外一个6000端口的启动命令如下:/usr/bin/mysqld_safe--defaults-file=/etc/my-6000.cnf--user=mysql--basedir=/usr--datadir=/data0/mysql/data--wsrep-new-cluster&/usr/bin/mysqld_safe--defaults-file=/etc/my-6000.cnf--user=mysql--basedir=/usr--datadir=/data0/mysql/data&登录mysql实例mysql-h127.0.0.1-uroot-P6000–p然后输入密码即可,-P6000代表登录6000端口的mysql,如果默认3306,则这个参数可以不加退出mysql实例mysqladmin-S/data0/mysql/mysql.sockshutdown-uroot-pmysqladmin-S/data1/mysql/mysql.sockshutdown-uroot–p输入密码后,mysql会安全退出上面红色的路径,和my.cnf中的socket变量路径保存一致测试登录集群中的某一台机器,通过创建库,表以及插入数据,然后去集群中的另外一个实例查看是否存在即可。后记1、在启动集群前,请确保在对应的mysql实例中添加了对应的用户权限,最简单的就是通过一个root用户(仅仅为了测试)即可。先删除mysql库下的user表信息,然后通过下面命令创建用户:grantallprivilegeson*.*to'root'@'%'IDENTIFIEDBY'123456';FLUSHPRIVILEGES;上面的是2条指令,第一条是创建一个用户名是root,密码是123456的用户第二个指令是刷新权限,让其马上生效。2、在出现问题的时候,多看看日志,一般日志的默认存在为数据文件目录下。可以参考下图:3、上述文件my.cnf中的相关参数说明,可以参考PXC官方网站进行了解。
本文标题:PXC双机交差集群配置
链接地址:https://www.777doc.com/doc-5328994 .html