导读
本内容摘自知数堂第35期公开课《MySQL 5.7 高可用新玩法》
本次公开课视频请访问 http://pan.baidu.com/s/1mia6MZu
知数堂公开课相关视频请访问 https://ke.qq.com/course/172600
课中涉及到的脚本及配置文件请点击文末 “阅读原文”
基本环境准备
使用Centos 6.X 64位系统 MySQL 使用 MySQL-5.7.17-x86_64 版本,去官方下载mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 版本
| 机器名 |
操作系统 |
Ip |
| node1 |
centos-6.8 |
192.168.11.100 |
| node2 |
centos-6.8 |
192.168.11.101 |
| node3 |
centos-6.8 |
192.168.11.102 |
三节点集群设置VIP为 192.168.11.110
一般我们建议关闭iptables
[[email protected] ~]# chkconfig del iptables
[[email protected] ~]# /etc/init.d/iptables stop
并且关闭 selinux
[[email protected] ~]# setenforce 0
并且将配置文件 /etc/sysconfig/selinux 中的下面这行
SELINUX=permissive
更改为
SELINUX=disabled
下载MySQL
[[email protected] ~]# mkdir /data/Soft
[[email protected] ~]# cd /data/Soft
[[email protected] ~]# wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86\_64.tar.gz
MySQL部署约定
二进制文件放置到 /opt/mysql/ 下面对应的目录。 数据文件全部放置到 /data/mysql/ 下面对应的目录。 原始二进制文件下载到 /data/Soft/ 目录下。
MySQL基本安装
以下安装步骤需要在node1, node2, node3上分别执行。
[[email protected] ~]# mkdir /opt/mysql
[[email protected] ~]# cd /opt/mysql
[[email protected] ~]# tar zxvf /data/Soft/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
[[email protected] ~]# ln -s /opt/mysql/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
[[email protected] ~]# mkdir /data/mysql/mysql3309/{data,logs,tmp} -p
[[email protected] ~]# groupadd mysql
[[email protected] ~]# useradd -g mysql -s /sbin/nologin -d /usr/local/mysql -M mysql
[[email protected] ~]# chown -R mysql:mysql /data/mysql/
[[email protected] ~]# chown -R mysql:mysql /usr/local/mysql
[[email protected] ~]# cd /usr/local/mysql/
[[email protected] ~]# ./bin/mysqld defaults-file=/data/mysql/mysql3309/my3309.cnf initialize
[[email protected] ~]# cat /data/mysql/mysql3309/data/error.log |grep password
[[email protected] ~]# /usr/local/mysql/bin/mysqld defaults-file=/data/mysql/mysql3309/my3309.cnf
|