mysqlshell脚本安装MySqlInnoDBCluster集
(centos7+my。。。
(转⾃)
shell脚本安装MySql InnoDB Cluster集
MySQL InnoDB Cluster 是最新GA的MySQL⾼可⽤⽅案,利⽤MySQL Group Replication和MySQL Shell、MySQL Router可以轻松搭建强壮的⾼可⽤⽅案。
MySQL Shell 是新的mysql 客户端⼯具⽀持x protocol和mysql protocol,具备JavaScript和python可编程能⼒,作为搭建InnoDB Cluster管理⼯具。
MySQL Router 是访问路由转发中间件,提供应⽤程序访问的failover能⼒。
MySQL Group Replication 是最新GA的同步复制⽅式,具有以下特点:
⽀持单主和多主模式
基于Paxos算法,实现数据复制的⼀致性怎样自学plc
插件化设计,⽀持插件检测,新增节点⼩于集当前节点主版本号,拒绝加⼊集,⼤于则加⼊,但⽆法作为主节点
没有第三⽅组件依赖
⽀持全链路SSL通讯
怎么用matlab解线性方程组⽀持IP⽩名单
不依赖⽹络多播
mysql的集架构有很多种。官⽅提供了shell脚本安装。所以接下来就通过脚本进⾏安装。⼀、环境准备
1、资源列表
Centos7(CentOS-7-x86_64-Everything-1708.iso)
Mysql5.7.21(mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar)
Mysqlshell8.0.12(mysql-shell-8.0.12-1.el7.x86_64.rpm)
Mysqlrouter8.0.12(mysql-router-8.0.12-1.el7.x86_64.rpm)
下载地址:excel使用if和mid函数
download.csdn/download/qq540061627/10606115
准备环境
centos7物理机或者虚拟机三台(python版本要在2.7以上)
192.168.111.131
192.168.111.132
192.168.111.133
由于mysql集连接是通过本机的hostname进⾏连接所以要对集内的节点进⾏映射vi /etc/hosts
192.168.111.131 vm001
192.168.111.132 vm002
192.168.111.133 vm003
分别设置hostname
hostnamectl set-homename vm001
hostnamectl set-homename vm002
hostnamectl set-homename vm003
另:需要设置下 131到132、133的免密登陆
在192.168.111.131机器执⾏如下命令
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.111.132
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.111.133
2、其它依赖
纯净的centos7环境,需要安装perl。
使⽤iso⽂件作为yum源
先创建⼀个⽬录作为挂载点
mkdir /media/CentOS
使⽤ios⽂件,需要把iso⽂件先上传
mount -o loop /root/CentOS.iso /media/CentOS
使⽤光驱
mount /dev/cdrom /media/CentOS
到/pos.d⽬录下
修改po⽂件
把gpgcheck改为0,enabled改为1
然后运⾏
yum clean all
这样就可以离线安装iso⽂件⾥包含的软件包了
⼆、安装MySql集
1、卸载mariadb和清空Mysql安装⽂件(重复安装时)
⾸先卸载 相关mysql
rpm -qa | grep mysql
rpm -qa | grep -i mysql | xargs rpm -e --nodeps
删除mariadb数据库
rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
删除mysql相应⽬录(遇到问题时,可使⽤此恢复到初始状态)find / -name mysql
二维数组咋看rm -rf /var/lib/mysql
rm -rf /usr/share/mysql
2、关闭防⽕墙和selinux
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
关闭 selinux
使⽤getenforce命令查看状态
修改⽂件
mysql面试题csdnvi /etc/selinux/config
设置
SELINUX=disabled
需要重启
3、安装mysql-server
1) 安装rpm
如:把所需rpm放⼊home⽬录下
cd /home
yum install *.rpm
sql注入的方法mysql-community-client-5.7.21-1.el7.x86_64.rpm
mysql-community-common-5.7.21-1.el7.x86_64.rpm mysql-community-libs-5.7.21-1.el7.x86_64.rpm
mysql-community-server-5.7.21-1.el7.x86_64.rpm
2) 安装完毕后,配置mysql
出密码:
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
输⼊ 上⾯ 查出的密码
执⾏mysql查询出现错误如下:
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
⾸次使⽤需要修改密码:
alter user 'root'@'localhost' identified by 'Mlamp123_';
添加远程访问
grant all privileges on *.* to root@'%' identified by 'Mlamp123_' with grant option;
flush privileges;
⾄此,可以通过mysql命令⾏或者⼯具远程访问数据库啦。
4、安装Mysql-shell
同样把mysql-shell-8.0.12-1.el7.x86_64.rpm放⼊/home⽬录下
yum install mysql-shell-8.0.12-1.el7.x86_64.rpm
5、利⽤mysql-shell配置集
1) 每台机器分别执⾏(figureLocalInstance()):
mysqlsh --uri root@vm001:3306
y
y
dba.checkInstanceConfiguration('root@vm001:3306')
ctrl + z退出,然后 systemctl restart mysqld
如图:
2) 再次检查⼀遍三台服务器是否准备就绪
mysqlsh (只在131服务器执⾏检查即可)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论