我的博客同步更新:http://www.deepinblog.com/mysql/135/
1.环境软件版本
&软件** | 版本 |
---|---|
虚拟机&VMware Workstation&Parallel | 15 Pro |
服务器&CentOS | 7.X |
数据库&Mysql | 5.7.28 |
远程连接&Xshell | 6 |
2. 环境架构介绍
主机(hostname) | ip | 角色 | 权限 |
---|---|---|---|
Centos-7-master | 10.211.55.7 | Mysql Slave | 可读写、主库 |
Centos-7-slave-1 | 10.211.55.8 | Mysql Slave | 只读、从库 |
Centos-7-slave-2 | 10.211.55.9 | Mysql Slave | 只读、从库 |
Centos-7-mha | 10.211.55.10 | MHA Manager | 高可用监控 |
3. **Mysql主从搭建 **
3.1 MySQL安装(3台)
Ps:本人在这里是在一台虚拟机上面安装了mysql,然后使用Parallel拷贝了整个pvm文件,就安装了一次就可以了。
你们也可以选择手动在每台虚拟机上面安装
下载
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-1.el7.x86_64.rpm-
bundle.tar
我是放在/opt下面的
解压
tar xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
mysql-community-libs-5.7.28-1.el7.x86_64.rpm
mysql-community-test-5.7.28-1.el7.x86_64.rpm
mysql-community-common-5.7.28-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
mysql-community-client-5.7.28-1.el7.x86_64.rpm
mysql-community-server-5.7.28-1.el7.x86_64.rpm
安装
要移除CentOS自带的mariadb-libs,不然会提示冲突
使用
rpm -qa|grep mariadb //查看你本机的mariadb安装包文件
rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps //卸载mariadb
由于MySQL的server服务依赖了common、libs、client,所以需要按照以下顺序依次安装。 RPM是Red Hat公司随Redhat Linux推出的一个软件包管理器,通过它能够更加方便地实现软件的安装。
rpm常用的命令有以下几个:
-i, --install 安装软件包
-v, --verbose 可视化,提供更多的详细信息的输出 -h, --hash 显示安装进度
-U, --upgrade=<packagefile>+ 升级软件包
-e, --erase=<package>+ 卸载软件包
--nodeps 不验证软件包的依赖
组合可得到几个常用命令:
安装软件:rpm -ivh rpm包名
升级软件:rpm -Uvh rpm包名
卸载软件:rpm -e rpm包名
查看某个包是否被安装 rpm -qa | grep 软件名称
下面就利用安装命令来安装mysql:
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
启动
初始化用户
mysqld --initialize --user=mysql
查看初始密码
cat /var/log/mysqld.log | grep password
启动mysql服务
systemctl start mysqld
配置为开机启动
systemctl enable mysqld
接下来修改默认密码。进入mysql console
mysql -