Mysql8.0安装以及MySQL InnoDB Cluster集群安装

mysql8安装以及MySQL InnoDB Cluster集群安装

安装环境介绍

mysql官方下载地址:https://dev.mysql.com/downloads/

Centos7(CentOS-7-x86_64-Everything-1708.iso)
Mysql8.0.13(mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar)
Mysql-shell8.0.13(mysql-shell-8.0.11-1.el7.x86_64.rpm)
Mysql-router8.0.13(mysql-router-8.0.11-1.el7.x86_64.rpm)

准备环境
centos7物理机或者虚拟机三台(python版本要在2.7以上)
192.168.9.100
192.168.9.102
192.168.9.105

由于mysql集群连接是通过本机的hostname进行连接所以要对集群内的节点进行映射
vi /etc/hosts
192.168.9.100 vm001
192.168.9.102 vm002
192.168.9.105 vm003

三台虚拟机分别设置hostname
192.168.9.100:hostnamectl set-homename vm001
192.168.9.102:hostnamectl set-homename vm002
192.168.9.105:hostnamectl set-homename vm003

设置192.168.9.100到其他两台机器的免密登录。
在192.168.9.100机器执行如下命令:
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.9.102
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.9.105

关闭防火墙和selinux
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

关闭 selinux
使用getenforce命令查看状态
修改文件
vi /etc/selinux/config
设置
SELINUX=disabled
需要重启

mysql安装

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL

  1. 命令查看mariadb的安装包:rpm -qa | grep mariadb
  2. 卸载上述查询mariabd安装包:rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
  3. 解压tar包:tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
  4. 命令安装 common:rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force
  5. 命令安装 libs:rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force
  6. 命令安装 client:rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force
  7. 命令安装 server:rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force
  8. 初始化:mysqld --initialize;
  9. 赋访问权限:chown mysql:mysql /var/lib/mysql -R
  10. 启动mysql服务:systemctl start mysqld.service;
  11. 设置mysql开机自启:mysql systemctl enable mysqld;
  12. 命令查看数据库的密码:cat /var/log/mysqld.log | grep password
  13. 进入mysql命令行:mysql -uroot -p (输入上述查看的数据库密码进入mysql命令行)
  14. 命令来修改密码: ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘设置的密码’;
  15. 创建远程访问权限:
    create user ‘root’@’%’ identified with mysql_native_password by ‘设置的密码’;
    grant all privileges on . to ‘root’@’%’ with grant option;
    flush privileges;
  16. 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式
    ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘设置的密码’ PASSWORD EXPIRE NEVER;
    flush privileges;

mysql shell安装

  1. 分别在三台机器上安装mysql-shell,命令如下:rpm -ivh mysql-shell-8.0.12-1.el7.x86_64.rpm --nodeps --force
  2. 分别在三台机器执行mysqlshell,
    以192.168.9.100为例:
    mysqlsh --uri root@vm001:3306
    执行:dba.configureLocalInstance(),输入两次y
  3. 退出mysqlshell:ctrl+z
  4. 重新启动mysql服务:systemctl restart mysqld
  5. 检测是否就绪:dba.checkInstanceConfiguration(‘root@vm001:3306’)
  6. 只需要一台上创建cluster:var cluster = dba.createCluster(‘mlampCluster’);
  7. 将另外两台添加进入:
    cluster.addInstance(‘root@vm002:3306’);
    cluster.addInstance(‘root@vm003:3306’);
  8. 查看状态 为ONLINE 说明集群安装成功:cluster.status()
    在这里插入图片描述

mysql router安装

  1. 安装mysqlrouter:rpm -ivh mysql-router-8.0.12-1.el7.x86_64.rpm --nodeps --force
  2. vi /etc/mysqlrouter/mysqlrouter.conf设置连接数: max_connections=1024
[DEFAULT]
logging_folder = /var/log/mysqlrouter/
plugin_folder = /usr/lib64/mysqlrouter
runtime_folder = /var/run/mysqlrouter
config_folder = /etc/mysqlrouter

[logger]
level = INFO


[routing:read_write]
bind_address = 192.168.9.102
bind_port = 7001
mode = read-write
destinations = vm001:3306,vm002:3306
protocol=classic
max_connections=1024

[routing:read_only]
bind_address = 192.168.9.102
bind_port = 7002
mode = read-only
destinations = vm002:3306,vm003:3306
protocol=classic
max_connections=1024

[keepalive]
interval = 60
  1. 重启mysqlrouter:systemctl restart mysqlrouter
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值