![dad0495729b01f3c2aa6c84258ac00bf.png](https://img-blog.csdnimg.cn/img_convert/dad0495729b01f3c2aa6c84258ac00bf.png)
MySQL5.6+Centos7.6集群搭建
1、单节点搭建
-
- 1.1 准备
- 1.2 添加用户和组
- 1.3 mysql安装包解压
- 1.4 安装 autoconf
- 1.5 安装MySQL
- 1.6 启动测试
- 2、主从MySQL主从集群搭建
- 2.1 开启master上的log-bin功能:
- 2.2 从库操作
- 3、主从MySQL双主集群搭建
- 4、配置MySQL+keepalived 高可用环境
- 4.1 安装Keepalived
- 4.2 Keepalived配置
- 4.3 测试MySQL高可用
1、单节点搭建
1.1 准备
需要的软件:ssh客户端,filezilla,centos7,mqsql5.6
$ mkdir sfm # 在根目录下创建自己的文件夹
使用FTP上传MySQL5.6二进制文件 下载地址到sfm文件夹下。
1.2 添加用户和组
$ groupadd mysql
$ useradd -g mysql mysql
1.3 mysql安装包解压
$ cd sfm/
$ ll # 查看数据库文件
-rw-r--r--. 1 root root 343082156 11月 3 17:07 mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
$ tar -xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz # 解压
$ mv mysql-5.6.48-linux-glibc2.12-x86_64 mysql # 重命名
$ cd /sfm/mysql
$ chown -R mysql . # 指定文件的拥有者改为指定的用户或组
$ chgrp -R mysql .
1.4 安装 autoconf
在线安装:
$ yum -y install autoconf
离线安装:
# 参考第四节
1.5 安装MySQL
1.5.1 安装
$ /sfm/mysql/scripts/mysql_install_db --user=mysql --basedir=/sfm/mysql --datadir=/sfm/mysql/data
1.5.2 复制配置文件
$ cp /sfm/mysql/support-files/my-default.cnf /etc/my.cnf
1.5.3 修改配置文件
$ vim /etc/my.cnf
[client]
port = 3306
socket = /sfm/mysql/mysql.sock
default-character-set = utf8
[mysqld]
skip-name-resolve
user = mysql
basedir = /sfm/mysql
datadir = /sfm/mysql/data
port = 3306
server_id = 10
socket = /sfm/mysql/mysql.sock
pid-file = /sfm/mysql/mysql.pid
log-error = /sfm/mysql/data/mysql.err
log-bin = /sfm/mysql/data/mysql-bin
character-set-server = utf8
1.5.4 设置系统服务
$ cp /sfm/mysql/support-files/mysql.server /etc/init.d/mysqld
$ vim /etc/init.d/mysqld
# 将所有/user/local 路径改为 /sfm
1.5.5 配置环境变量
$ echo 'export PATH=/sfm/mysql/bin:$PATH' >> /etc/profile
$ source /etc/profile
1.6 启动测试
1.6.1 启动
$ service mysqld start
1.6.2 修改mysql密码
$ mysqladmin -u root password '123456'
提示:如果后面开启远程连接,请把密码设置复杂一点。很重要!!!!!!!!!!!!!!!
1.6.3 登陆mysql
$ mysql -uroot -p
[root@localhost /]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 5
Server version: 5.6.42-log MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/o