linux下安装mysql集群环境

1.安装mysql
CentOS6与Mysql5.6的安装步骤:

 1. 创建mysql账号,用于管理mysql
	
	tar -xvf MySQL-5.6.41-1.el6.x86_64.rpm-bundle.tar
	rpm -ivh MySQL-client-5.6.41-1.el6.x86_64.rpm‘
	rpm -ivh MySQL-devel-5.6.41-1.el6.x86_64.rpm
	rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm

2.安装完成:
	查看是否有一个.mysql_secret的文件:

(他会自动生成一个mysql登陆密码:(记下密码)如果没有则安装失败)

3.确定是否已经安装有mariadb			
		rpm -qa|grep mariadb
		卸载rpm -e --nodeps mariadb-xxxxxxx-5.5.52-1.el7.x86_64
		再安装:
	rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm
	mysql的配置文件my.cnf文件
		找不见用命令  find / -name my.cnf

4.重启mysql服务/重启linux
	service mysql start/ reboot

5.登陆mysql,修改密码
	mysql -u root -p
		mysql>set password=password('dragon');
		mysql>show databases;

6.开启远程访问:
	mysql>grant all privileges on *.* to 'root' @'%' identified by '969188';	
	mysql>flush privileges;


7.mysql安装完毕

2.mysql集群环境搭建
克隆主机,修改ip ,主机名
1.克隆虚拟机后:
1).恢复网卡:
vi /etc/udev/rules.d/70-persistent-net.rules
删除etho,将eth1改为eth0

		2).修改ip:
			vi /etc/sysconfig/network-scripts/ifcfg-eth0
			删除:HWADDR=00:0C....
			  UUID:..
			  
			修改:onboot=yes
			  BOOTPROTO=static
		
			添加:IPADDR=
			  GATEWAY=(网管)
			  NETMASK=(子网掩码)
			  DNS1=网管
		3).修改主机名:
			vi /etc/sysconfig/network
			修改:HOSTNAME=
			
			
		4).重启;
			reboot
注意全新的mac地址:

2.开始配置集群
1.开启binlog
1.登录mysql数据库

		mysql -uroot -p

2.MySQL开启binlog方法
show variables like ‘log_%’;

		log_bin为OFF,表明binlog日志未开启

3.MySQL开启binlog方法
查找mysql的配置文件my.cnf

		默认路径为/etc/my.cnf

4.MySQL开启binlog方法
在[mysqld]下面增加

		log-bin=mysql-bin

5.MySQL开启binlog方法
重启mysql

		service mysql restart

	记得要查看下mysql的进程,有可能启动报错或者启动不了

6.确认是否开启
登录mysql查询binlog日志是否开启

		show variables like 'log_%';

		log_bin                                | ON

成功

2.Master(主机)配置
1.配置my.cnf

2.确认主机名
mysql>show variables like ‘server_id’;

3.Slave(从机)配置
配置my.cnf

确认主机名
mysql>show variables like ‘server_id’;

1、同步前的基本要求
(1)主从端的数据在同步前应该是一致
①备份master数据库、还原至slave数据库
②master备份:mysqldump -h192.168.150.201 -uroot -pdragon --single-transaction --master-data=2 EmpDB > /tmp/EmpDB.sql
③将备份文件复制到slave中
1)scp /tmp/EmpDB.sql [email protected]:/tmp/
④slave还原
1)mysql -h192.168.150.202 -uroot -pdragon EmpDB < /tmp/EmpDB.sql

4.登陆主机查看:
mysql> flush logs;
mysql> show master status;

登陆从机:

mysql> change master to master_host=‘192.168.150.201’, master_user=‘root’, master_password=‘dragon’, MASTER_LOG_FILE=‘localhost-bin.000002’, MASTER_LOG_POS=120;

如后期不想从主机复制数据了,可如下停止
(2)slave stop;

从机执行:
mysql>start slave

mysql>show slave status \G

显示no有可能是mysqlUUID重复

修改mysqlUUID

修改这个文件中的uuid

Reboot重启,,ok了
查询一下:

你可能感兴趣的:(linux下安装mysql集群环境)