学习目标
了解在centos7下搭建MySQL的流程。
规划节点
IP | 主机名 | 节点 |
192.168.222.172 | Mysql01 | 主节点 |
192.168.222.173 | Mysql02 | 从节点 |
案例实施
- 基础配置
修改两个节点的主机名,第一台机器为mysql01;第二台机器为mysql02。命令如下:
mysql01节点:
[root@localhost ~]# hostnamectl set-hostname mysql01
[root@localhost ~]# bash
mysql02节点:
[root@localhost ~]# hostnamectl set-hostname mysql02
[root@localhost ~]# bash
2.安装MySQL
将mysql-5.6.45-linux-glibc2.12-x86_64.tar压缩包上传至两台虚拟机的/usr/local/src目录并解压,命令如下:
# cd /usr/local/src
# tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
3.配置MySQL
在两台虚拟机上为MySQL创建用户、数据库,并为MySQL定义数据库的运行用户和安装目录,命令如下:
# mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql //挪动位置
# useradd -s /sbin/nologin mysql //建立MySQL用户
# mkdir -p /data/mysql //创建datadir,数据库文件会放到这里面
# chown -R mysql:mysql /data/mysql //更改权限
# ls -al /data/mysql/ //查看所属组
总用量 0
drwxr-xr-x. 2 mysql mysql 6 10月 4 09:43 .
drwxr-xr-x. 3 root root 19 10月 4 09:43 ..
# yum install -y perl-Module-Install //不安装,下面定义时可能会报错
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //定义数据库的运行用户和安装目录
//显示两个ok即为成功
在两台虚拟机上,将安装包中的文件直接拷贝到/etc/my.cnf下,命令如下:
# cp support-files/my-default.cnf /etc/my.cnf //直接拷贝安装包中的文件
分别编辑两节点的配置文件/etc/my.cnf,命令如下:
Mysql01:
[root@mysql01 mysql]# vim /etc/my.cnf
log_bin=linux01
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 172
socket =/tmp/mysql.sock
Mysql02:
[root@mysql02 mysql]# vim /etc/my.cnf
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 173
socket =/tmp/mysql.sock
配置文件说明:
- log_bin=linux01 //生成文件
- basedir = /usr/local/mysql //basedir表示MySQL包所在路径
- datadir = /data/mysql //定义存放数据的位置
- port = 3306 //定义MySQL服务监听的端口号,默认3306
- server_id = 172 //该MySQL服务的ID号,习惯为IP的后三位
- socket =/tmp/mysql.sock //定义MySQL服务监听的套接字地址
在两个节点上,将启动脚本support-files/mysql.server拷贝到/etc/init.d/mysqld。命令如下:
# cp support-files/mysql.server /etc/init.d/mysqld
修改启动脚本/etc/init.d/mysqld,命令如下:
# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
启动MySQL,命令如下:
Mysql01:
[root@mysql01 mysql]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
Mysql02:
[root@mysql02 mysql]# /etc/init.d/mysqld start
Starting MySQL SUCCESS!
在两节点上为MySQL设置开机自启,命令如下:
Mysql01:
[root@mysql01 mysql]# chkconfig mysqld on
Mysql02:
[root@mysql02 mysql]# chkconfig mysqld on
如此MySQL就安装成功了。