From 3fb5e6ffbd8e8846cc23821589f7e554f23bf824 Mon Sep 17 00:00:00 2001 From: wangfeng Date: Wed, 1 Aug 2018 14:27:23 +0800 Subject: [PATCH] updated MySQL-Cluster.md --- docs/MySQL-Cluster.md | 82 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 docs/MySQL-Cluster.md diff --git a/docs/MySQL-Cluster.md b/docs/MySQL-Cluster.md new file mode 100644 index 0000000..e2e1d0c --- /dev/null +++ b/docs/MySQL-Cluster.md @@ -0,0 +1,82 @@ + # Mysql Cluster安装 + +## 1. 操作系统 + centos7.5,MySQL5.7,其他默认配置,防火墙关闭,Selinux关闭 +## 2. 节点角色分配 + 10.10.21.8 主节点 + 10.10.21.9 从节点 +## 3. 安装主节点 + ### 3.1 从跳板机登录到主节点,切换到hadoop用户,下载Mysql5.7 rpm包 + `sudo su - hadoop` + `wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm` + ### 3.2 切换root用户,安装rpm包 + `sudo su -` + `yum localinstall mysql57-community-release-el7-8.noarch.rpm` + ### 3.3 启动mysql服务并且设置为开机启动 + `systemctl status mysqld` + `systemctl enable mysqld` + ### 3.4 查找登录密码,登录到mysql修改root密码 + * 默认启动服务后,root密码在/var/log/mysql/mysqld.log,查找到密码后,以root用户登录,修改密码为ABCabc123.... + `ALTER USER 'root'@'localhost' IDENTIFIED BY 'ABCabc123...';` + ### 3.5 添加远程登录用户,修改编码,修改密码策略 + * 添加远程登录用户 + `GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' IDENTIFIED BY 'ABCabc123...' WITH GRANT OPTION;` + * 修改编码,修改密码策略 打开/etc/my.cnf,在[mysqId]下面添加如下内容 + ```` + character_set_server=utf8 + init_connect='SET NAMES utf8' + validate_password = off + ```` + * 重启mysql + `systemctrl restart mysqld` + ### 3.6 建立账户并且授权slave + ```` + mysql> GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456'; + mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'backup'@'%' identified by '123456'; + ```` + ### 3.7 主节点集群配置 + * 修改主服务器配置,打开my.cnf文件,添加如下配置 + ```` +#不给从机同步的库(多个写多行) +binlog-ignore-db=mysql +binlog-ignore-db=information_schema +binlog-ignore-db=performance_schema +binlog-ignore-db=performance_schema +binlog-ignore-db=sys +#自动清理 7 天前的log文件,可根据需要修改 +expire_logs_days=7 +# 启用二进制日志 +log-bin=mysql-bin +# 服务器唯一ID,一般取IP最后一段 +server-id=157 + ```` + * 重启mysql + `systemctrl restart mysqld` + * 登录mysql,测试binlog是否开启成功 + `show variables like '%log_bin%';` + ## 4. 安装从服务器 + ### 4.1. 依据3.1到3.5中安装主服务器的配置 + ### 4.2. 配置从服务器 + * 修改my.cnf文件。在[mysqld]段下添加: + ```` +#不可以和主服务器一致 + server-id=158 +#加上以下参数可以避免更新不及时,SLAVE 重启后导致的主从复制出错。 + read_only=1 + master_info_repository=TABLE + relay_log_info_repository=TABLE + ```` + ### 4.3登录从服务器MySQL,做出如下配置 + ```` + mysql> stop slave; + mysql> change master to + -> master_host='10.10.21.8', #master的ip + -> master_user='backup', #主节点用户名 + -> master_password='123456', #密码 + -> master_log_file='mysql-bin.000002', #在master执行 show master status 呈现的名称 + -> master_log_pos=154; #在master执行 show master status #呈现的偏 移量 +mysql> start slave; + ```` + ### 4.4 重启从节点的服务器,测试是否可以执行主从复制,测试以及更多的安装步骤,参考如下文章 + * [mysql5.7在centos7下的安装和主从配置](https://blog.csdn.net/happy_Pinocchio/article/details/79592422) + * [mysql的安装及主从复制(主从同步)](https://www.cnblogs.com/imweihao/p/7301537.html) \ No newline at end of file -- Gitee