[因为需要hive需要mysql的DB的支持,又因为我们尽量需要做到mysql的容灾备份,所以我们需要安装2套mysql mysql安装。一台master ,一台slave 增加用户 userdel mysq groupa
MySQL数据库双机热备------主-主备份配置
实验环境:
主1数据库 192.168.1.1 centos6.5 x86_64 +MySQL5.5.35
主2数据库192.168.1.2 WindowsXP x64 +MySQL5.5.13
一、安装数据库
1.在centos6.5 x86_64 上面安装MySQL5.5.35数据库,下载rpm包的形式安装,在MySQL的官网上面下载。
MySQL-client-5.5.35-1.el6.x86_64.rpm
MySQL-server-5.5.35-1.el6.x86_64.rpm
2.WindowsXP x64 上面安装MySQL5.5.13,软件在网上获取。
二、两个数据库都修改root密码,并且开启远程访问权限。
1.# mysqladmin -u root -ppassword newpassword
Windows上面的是在dos下面进入到C:\Program Files\MySQL\MySQL Server 5.5\bin目录然后执行上面的命令。
2.mysql> grant all privileges on *.* to root@'% 'identified by 'newpassword';
mysql>flush privileges;
修改好之后,相互远程测试一下看是否能够相互远程。
三、主1数据库配置
1.添加同步账号
登陆mysql操作界面,在主1服务器上为主2服务器建立一个用来同步的连接帐户,该帐户必须授予REPLICATION SLAVE权限。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作。
操作指令如下:
mysql> grant replication slave on*.* to bak@'192.168.1.2' identified by 'bak';
mysql> flush privileges;
2.测试同步账号的连接性
创建好同步连接帐户后,我们可以通过在主2服务器上用bak帐户对主1服务器数据库进行访问,看下是否能连接成功。主2上输入如下指令:
# mysql �h192.168.1.1 �u bak �p 回车之后要求输入密码,密码为bak,如果登陆成功,则可以继续进行双击热备,否则请找到问题并解决。
3.修改配置文件
修改配置文件/etc/my.cnf 打开在[mysqld]下修改即可:
[mysqld]
server-id= 1
lo