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. RWA风险加权资产

    风险加权资产(risk-weightedassets,简称RWA)是指对银行的资产加以分类,根据不同类别资产的风险性质确定不同的风险系数,以这种风险系数为权重求得的资产. 分为权重法和内评法. 内评法 ...

  2. web 和 java 资源

    1.自己按照上面的网址和密码自己去下载都那些视频都是vip的视频现在下载免费  7-17JAVA开发搜索引擎自动提示[优效学院向天] 链接:http://pan.baidu.com/s/1bpEkfR ...

  3. JAVA自学笔记27

    JAVA自学笔记27 1.类的加载 1)当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. ①加载:就是指将class文件读入内存,并为之创 ...

  4. 编写CentOS的System V init启动脚本

    系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下: 所有System V init脚本都命名为/etc/rc.d/init.d/ ...

  5. [原创] 上海招聘高级测试工程师(性能测试/自动化测试/App测试),长期有效

    [原创] 上海招聘高级测试工程师(性能测试/自动化测试/App测试方向),长期有效 高级测试工程师(性能/自动化方向) 1.负责性能测试计划,性能需求分析,性能测试方案和用例设计,搭建性能测试环境,执 ...

  6. golang 特殊知识点

    golang 代码不需要分号; 但是又会自己在底层增加;号 ,所以 golang的{左花括号必须在代码的最后一行,而不能在新的一行; golang 代码组织里需要注意 vendor 和 interna ...

  7. linux中查看软件文件安装路径

    在linux中文件与软件一般都是安装在到/usr/share和/usr/local中了,如果我们需要查看软件安装路径linux为我们提供了查看命令,whereis 就可以帮我查找文件安装路径在哪里了 ...

  8. iOS:检测多媒体(相机、相册、麦克风)设备权限,弹框提示

    一.感言 新年伊始,万象更新,一转眼,就2019年了. 作为一个科班生,从事移动端开发好几年了,回顾曾经的摸爬滚打,兢兢业业,严格的来说,多少算是入行了. 过去成绩如何暂且不说,新的一年,我当加倍努力 ...

  9. WPF 模板绑定父级控件内容

    WPF 模板绑定父级控件内容 <Style TargetType="Button" x:Key="btn"> <Setter Property ...

  10. Log4j/Log4j2自定义Appender来实现日志级别计数统计及监控

    一.简述 本文主要讲如何基于Log4j2来实现自定义的Appender.一般用途是用于Log4j2自带的Appender不足以满足我们的需求,或者需要我们对日志进行拦截统计等操作时,需要我们自定义Ap ...