数据库MHA
你好! 这是我第一次发布博客简单介绍一下MHA
MHA
MHA是由日本发明,可在0-30秒之内根据最新数据的从数据库顶堤以故障的主数据库,达到真正意义上的高可用
-
MHA 组成
MHA Manager(管理节点)
管理所有的数据库服务器
MHA Node (数据节点组成)
存储数据的MySQL服务器 -
MHA工作过程
由Manager定时探测集群中的master节点,当master故障时,manager自动将有最新数据的slave提升为新的master -
MHA依赖包有
在所有主机上安装系统自带的perl软件包
yum -y install perl-*
所有主机上安装共享的perl软件包 -
配置ssh秘钥对登录认证
配置所有数据库服务器之间彼此ssh免密登录
配置管理主机ssh免密登录所有数据库服务器
ssh-keygen //创建秘钥对
ssh-copy-id root@ip地址 //拷贝公钥给目标主机 -
配置一主多从同步结构
主库:
vim /etc/my.cnf
[mysqld]
server_id=51 //这个51可以使用随便的数字
log-bin=master51 //同上
:wq
systemctl restart mysqld
MySQL> grant replication slave on . to 用户@“IP” identified by “密码”
从库:
vim /etc/my.cnf
[MySQLd]
server_id=52
:wq
systemctl restart mysqld
mysql> change master to master_host=“主服务器ip”
master_user=“主机名”
master_password=“密码”
master_log_file=";偏移量"
master_log_pos=偏移量;
mysql> start slave
这时候就完成了基本的主从同步了 想要一主多从就同上一直做.~~~~~~~~