1.准备阶段
1.1 在三个节点上分别创建:用户组 用户组 目录
--用户组 用户组
#/usr/sbin/groupadd mysql
#/usr/sbin/useradd -g mysql mysql --目录
#mkdir –p /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql
#chmod -R 755 /usr/local/mysql #mkdir -p /mysql/3306/{data,redo,binlog,tmp,logs}
#chown -R mysql:mysql /mysql
#chmod -R 755 /mysql 1.2 修改内核参数
切换到root用户
[root@DBMysql2 ~]# vi /etc/security/limits.conf
mysql soft nproc 65535
mysql hard nproc 65535
mysql soft nofile 65535
mysql hard nofile 65535
[root@node1 ~]# 2.开始部署
2.1 三个节点分别安装依赖包:
yum -y install percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
yum -y install 2.2 解压Percona-XtraDB-Cluster
在mysql用户下,将压缩包(Percona-XtraDB-Cluster-5.7.23-rel23-31.31.2.Linux.x86_64.ssl101.tar)解压到 /usr/local/mysql下
[mysql@node1 mysql]$ pwd
/usr/local/mysql
[mysql@node1 mysql]$ ls -l
总用量 88
drwxrwxr-x. 2 mysql mysql 4096 12月 19 14:28 bin
-rw-rw-r--. 1 mysql mysql 17987 12月 19 14:31 COPYING
-rw-rw-r--. 1 mysql mysql 1703 12月 19 14:31 COPYING-jemalloc
-rw-rw-r--. 1 mysql mysql 17987 12月 19 14:31 COPYING-test
drwxrwxr-x. 2 mysql mysql 55 12月 19 14:28 docs
drwxrwxr-x. 3 mysql mysql 4096 12月 19 14:28 include
drwxrwxr-x. 4 mysql mysql 228 12月 19 14:28 lib
drwxrwxr-x. 4 mysql mysql 30 12月 19 14:28 man
drwxrwxr-x. 10 mysql mysql 4096 12月 19 14:31 mysql-test
drwxrwxr-x. 5 mysql mysql 50 12月 19 14:31 percona-xtradb-cluster-tests
-rw-rw-r--. 1 mysql mysql 2478 12月 19 14:31 README.MySQL
-rw-rw-r--. 1 mysql mysql 444 12月 19 14:31 README-test
-rw-rw-r--. 1 mysql mysql 19626 12月 19 14:31 README-wsrep
drwxrwxr-x. 28 mysql mysql 4096 12月 19 14:31 share
drwxrwxr-x. 2 mysql mysql 110 12月 19 14:31 support-files
drwxrwxr-x. 2 mysql mysql 22 12月 19 14:31 xinetd.d
[mysql@node1 mysql]$ 2.3 创建my.cnf配置文件(只截取pxc部分)
#pxc
server_id = 1
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_cluster_name=pxc-mysql
wsrep_cluster_address=gcomm://192.168.2.55,192.168.2.56,192.168.2.57
wsrep_node_name=node1
wsrep_node_address=192.168.2.55
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=1 --id不能一样
wsrep_node_name=node1 --改成自己节点的主机名
wsrep_node_address=192.168.2.55 --改成自己节点的主机IP 2.4 各个节点分别初始化数据库:
./mysqld --defaults-file=/mysql/3306/my.cnf --initialize
./mysqld --defaults-file=/mysql/3306/my.cnf --initialize
./mysqld --defaults-file=/mysql/3306/my.cnf --initialize 2.5 启动节点node1
./mysqld_safe --defaults-file=/mysql/3306/my.cnf --wsrep-new-cluster & 2.6 在node1节点修改密码,创建复制用户
--修改密码
(root@localhost:mysql.sock) [(none)]>set password='123456';
Query OK, 0 rows affected (0.32 sec)
---创建一个SST用户
(root@localhost:mysql.sock) [(none)]>GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'pxc'@'%' IDENTIFIED BY '123456'; ---创建一个SST用户 2.7 启动节点node2、node3
./mysqld_safe --defaults-file=/mysql/3306/my.cnf --user=mysql &
./mysqld_safe --defaults-file=/mysql/3306/my.cnf --user=mysql & 3、验证集群
--节点node1
(root@localhost:mysql.sock) [(none)]>show status like 'wsrep_cluster_%';
+--------------------------+--------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------+
| wsrep_cluster_weight | 3 |
| wsrep_cluster_conf_id | 3 | --表示3个节点
| wsrep_cluster_size | 3 |
| wsrep_cluster_state_uuid | 1814041e-0365-11e9-9a41-53781b688bfb |
| wsrep_cluster_status | Primary |
+--------------------------+--------------------------------------+
5 rows in set (0.00 sec) (root@localhost:mysql.sock) [(none)]> --任意一个节点执行创建数据库操作,看其他节点是否同步
PXC-01:
(root@localhost:mysql.sock) [(none)]>> create database pxc01; #注意查看其他节点是否同步
PXC-02:
(root@localhost:mysql.sock) [(none)]>> create database pxc02; #注意查看其他节点是否同步
PXC-03:
(root@localhost:mysql.sock) [(none)]>> create database pxc03; #注意查看其他节点是否同步 停止数据库:
--最后停主节点
./mysqladmin --defaults-file=/mysql/3306/my.cnf -uroot -p123456 -hlocalhost shutdown 4.部署期间遇到的问题: --关闭防火墙:systemctl stop firewalld
2018-12-19T08:44:46.598184Z 0 [Warning] WSREP: last inactive check more than PT1.5S (3*evs.inactive_check_period) ago (PT3.5271S), skipping check
2018-12-19T08:45:16.264325Z 0 [Note] WSREP: Current view of cluster as seen by this node
view ((empty))
2018-12-19T08:45:16.266833Z 0 [ERROR] WSREP: failed to open gcomm backend connection: 110: failed to reach primary view (pc.wait_prim_timeout): 110 (Connection timed out)
at gcomm/src/pc.cpp:connect():159
2018-12-19T08:45:16.267665Z 0 [ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():209: Failed to open backend connection: -110 (Connection timed out)
2018-12-19T08:45:16.272534Z 0 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1514: Failed to open channel 'pxc-mysql' at 'gcomm://192.168.2.55,192.168.2.56,192.168.2.57': -110 (Connection timed out)
2018-12-19T08:45:16.272618Z 0 [ERROR] WSREP: gcs connect failed: Connection timed out
2018-12-19T08:45:16.272647Z 0 [ERROR] WSREP: Provider/Node (gcomm://192.168.2.55,192.168.2.56,192.168.2.57) failed to establish connection with cluster (reason: 7)
2018-12-19T08:45:16.272676Z 0 [ERROR] Aborting 2018-12-19T08:45:16.272695Z 0 [Note] Giving 0 client threads a chance to die gracefully
2018-12-19T08:45:16.272723Z 0 [Note] WSREP: Waiting for active wsrep applier to exit
2018-12-19T08:45:16.272741Z 0 [Note] WSREP: Service disconnected.
2018-12-19T08:45:16.272756Z 0 [Note] WSREP: Waiting to close threads......
2018-12-19T08:45:21.274280Z 0 [Note] WSREP: Some threads may fail to exit.
2018-12-19T08:45:21.275314Z 0 [Note] Binlog end
2018-12-19T08:45:21.277021Z 0 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete --安装 percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
2018-12-20T05:53:59.541638Z 0 [Note] WSREP: Initiating SST/IST transfer on JOINER side (wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.2.56' --datadir '/my
sql/3306/data/' --defaults-file '/mysql/3306/my.cnf' --defaults-group-suffix '' --parent '14448' --mysqld-version '5.7.23-23-31.31' '' )
which: no xtrabackup in (/usr/sbin:/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/mysql/.local/bin:/home/mysql/bin)
2018-12-20T05:53:59.695991Z WSREP_SST: [ERROR] ******************* FATAL ERROR **********************
2018-12-20T05:53:59.700710Z WSREP_SST: [ERROR] xtrabackup not in path: /usr/sbin:/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/s
bin:/home/mysql/.local/bin:/home/mysql/bin
2018-12-20T05:53:59.705288Z WSREP_SST: [ERROR] ******************************************************
2018-12-20T05:53:59.708133Z 0 [ERROR] WSREP: Failed to read 'ready <addr>' from: wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.2.56' --datadir '/mysql/330
6/data/' --defaults-file '/mysql/3306/my.cnf' --defaults-group-suffix '' --parent '14448' --mysqld-version '5.7.23-23-31.31' ''
Read: '(null)'
2018-12-20T05:53:59.708181Z 0 [ERROR] WSREP: Process completed with error: wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.2.56' --datadir '/mysql/3306/data
/' --defaults-file '/mysql/3306/my.cnf' --defaults-group-suffix '' --parent '14448' --mysqld-version '5.7.23-23-31.31' '' : 2 (No such file or directory)
2018-12-20T05:53:59.708302Z 2 [ERROR] WSREP: Failed to prepare for 'xtrabackup-v2' SST. Unrecoverable.
2018-12-20T05:53:59.708333Z 2 [ERROR] Aborting ---主节点忘记安装:percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
2018-12-20T07:27:52.624492Z 2 [Note] WSREP: Requesting state transfer: success, donor: 0
2018-12-20T07:27:52.624544Z 2 [Note] WSREP: GCache history reset: 00000000-0000-0000-0000-000000000000:0 -> 1814041e-0365-11e9-9a41-53781b688bfb:3
2018-12-20T07:27:52.769911Z 0 [Warning] WSREP: 0.0 (node1): State transfer to 1.0 (node2) failed: -2 (No such file or directory)
2018-12-20T07:27:52.769950Z 0 [ERROR] WSREP: gcs/src/gcs_group.cpp:gcs_group_handle_join_msg():766: Will never receive state. Need to abort.
2018-12-20T07:27:52.770158Z 0 [Note] WSREP: gcomm: terminating thread
2018-12-20T07:27:52.770181Z 0 [Note] WSREP: gcomm: joining thread

PXC 57 二进制安装的更多相关文章

  1. centos 7.3二进制安装mariadb10.2.8完美步骤

    (1)在centos7系统上,yum info mariadb可以找到提供mariadb包的官方网站,在到官方网站下载最新的mariadb包,然后rz到linux系统上去 (2)准备用户 1.user ...

  2. Centos7 二进制安装 Kubernetes 1.13

    目录 1.目录 1.1.什么是 Kubernetes? 1.2.Kubernetes 有哪些优势? 2.环境准备 2.1.网络配置 2.2.更改 HOSTNAME 2.3.配置ssh免密码登录登录 2 ...

  3. ubuntu14.04下简易二进制安装mysql

    下载mysql-commnunity的5.6.24通用二进制版 tar解压 我安装到/opt目录,所以mv到/opt/ 可选,建了个软链 ln -s *** mysql 添加运行mysql服务的用户和 ...

  4. mysql5.6 通用二进制安装

    mysql5.6 通用二进制安装: #卸载原有的mysqlyum remove mysql*ls /etc/my.cnf*mv /etc/my.cnf* /tmp/ #安装依赖包yum install ...

  5. CentOS 6.2 二进制安装apache2.4.3出现configure: error: APR-util not found. Please read the documentation的解决方

    CentOS 6.2 二进制安装apache2.4.3出现configure: error: APR-util not found. Please read the documentation的解决方 ...

  6. CentOS6+MySQL5.6二进制安装

    一般我们安装mysql采用二进制安装的方式就足以满足我们的生产环境了,不过需要我们配置my.cnf文件 从官网下载二进制MySQL,选择Linux-Generic,最后这两个是二进制包 http:// ...

  7. Mysql的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  8. Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

    首先,介绍一下MySQL的几种安装方式 1.RPM.Yum 的安装方式:安装方便.安装速度快,无法定制 2.二进制:不需要安装,解压即可使用,不能定制功能 3.编译安装:可定制,安装慢. 编译安装中需 ...

  9. 二进制安装 mariadb

    默认路径安装MySQL,Mariadb 非常简单,解压,配置权限,修改配置文件基本即可使用:自定义安装稍微有点麻烦,需要修改的地方稍微多点: 下面详细介绍自定义目录,二进制安装mariadb, 使用传 ...

随机推荐

  1. python之模块4

    1 模块与包 1.1 模块的定义 什么是模块 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 为什么使用模块 在退出python解释器然后重新进入,之前定义的函数 ...

  2. python动态构建类(类似声明)

    对于类实例的动态构建,那是非常的简单.可要在代码中动态的构建类,然后该类还能够被使用,那得多么的强大呀. 在Python中,内建的__builtin__提供了一个type的方法,用该方法可以动态的构建 ...

  3. JAVA自学笔记05

    JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...

  4. 阿里云ACE深圳同城会 开始报名

    大家好,阿里云 ACE深圳同城会本周末第一活动,主要大家一起聚聚,互相认识和熟悉,未来一起玩儿一起进步~ 通知大家一个好消息,当前凡是加入深圳ACE同城会组织(群)的朋友,通过跟群主报名申请,将有机会 ...

  5. JavaScript JSON对象(一)

    一.JSON数据 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是“名值对”的集合.结构由大括号'{}',中括号 ...

  6. 【Spring】bean动态注册到spring

    /* * http://412887952-qq-com.iteye.com/blog/2348445 * http://www.jb51.net/article/106558.htm * https ...

  7. CTR预估算法之FM, FFM, DeepFM及实践

    https://blog.csdn.net/john_xyz/article/details/78933253 目录目录CTR预估综述Factorization Machines(FM)算法原理代码实 ...

  8. FreeBie—免费设计师专用素材网

    FreeBie—免费设计师专用素材网 网站地址: https://freebiesupply.com/ 网站分类: 素材 浏览次数: 192 标签: 设计素材 Freebie Supply 是国外一家 ...

  9. Django表单介绍

    HTML 表单 在HTML中,表单是<form>...</form> 之间元素的集合,它们允许访问者输入文本.选择选项.操作对象和控制等等,然后将信息发送回服务器. 某些表单的 ...

  10. Mac下的Chrome或Safari访问跨域设置,MBP上使用模拟器Simulator.app或iphone+Safari调试网页

    Mac下的Chrome或Safari访问跨域设置: mac下终端启动Chrome $ open -a Google\ Chrome --args --disable-web-security 或 /A ...