【一】、首先安装多个数据库服务【192.168.1.114】【192.168.1.113】【192.168.1.106】
====================================安装mysql===============================================
解压
[1]->tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[2]->cd /usr/local
重命名
[3]->mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql-5.7.21 mysql-5.7.21
[4]->cd mysql-5.7.21
添加用户 组
#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql
创建数据目录
#在/usr/local/mysql-5.7.21目录下新建data文件夹,以后的数据库文件将放在这里
# pwd
/usr/local/mysql-5.7.21
# mkdir data
移除本地得my.cnf【文件没用防止初始化失败】
rm -rfv /etc/my.cnf
赋权限
# chown -R mysql:mysql ./
#mysql_install_db 被废弃了,取而代之的是 mysqld –-initialize (需要注意的是,有时候使用这个指令出错的话,将--initialize放在命令的最后面,即: ./bin/mysqld --user=xxx --basedir=xx --initizlize)
cd /usr/local/mysql/bin
初始化并记住密码
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.20/ --datadir=/usr/local/mysql-5.7.20/data/
#将mysql/目录下除了data/目录的所有文件,改回root用户所有
# chown -R root .
#mysql用户只需作为mysql-5.7.21/data/目录下所有文件的所有者
# chown -R mysql data
赋值启动文件
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# cp /usr/local/mysql-5.7.21/bin/my_print_defaults /usr/bin/
修改脚本及环境变量
#修改启动脚本
# vi /etc/init.d/mysqld
#修改项:
basedir=/usr/local/mysql-5.7.21/
datadir=/usr/local/mysql-5.7.21/data
port=3306
#启动服务
# service mysqld start
#加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
# vi /etc/profile
#添加mysql路径
export PATH=$PATH:/usr/local/mysql-5.7.21/bin
#刷新立即生效
# source /etc/profile
# mysql -uroot -p
修改密码
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
设置其他用户
mysql> GRANT ALL PRIVILEGES ON *.* TO test@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
提交
flush privileges;
【二】配置一主二备
====================================主备设置=================================================
GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.1.113' IDENTIFIED BY 'admin';
GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.1.106' IDENTIFIED BY 'admin';
server-id=200 log-bin=mysql-bin relay-log=relay-bin relay-log-index=relay-bin-index binlog-do-db =test |
重启mysql服务
service mysqld restart
server-id = 210 log-bin=mysql-slave-bin replicate-do-db =test #需要同步数据库 |
重启mysql服务
service mysqld restart
stop slave ;
reset slave;
change master to master_host='192.168.1.114',master_user='root',master_password='admin',
MASTER_LOG_FILE='mysql-bin.000019',MASTER_LOG_POS=154;
start slave;
show slave status;
【三】mycat配置====================================================================================
环境依赖
JAVA
mycat-eye 依赖 jdk1.7+ 的环境
Mycat
1、Mycat的下载地址(https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)
2、解压
直接解压到目标目录,这里解压到/use/local/mycat
3、配置
主要按照规则修改conf目录下的
1]、修改/usr/local/conf/schema.xml,URL、用户名、密码修改,其余不变
3]、修改/usr/local/conf/server.xml,用户名、密码修改,其余不变
4、启动
进入 /usr/local/mycat/bin (默认数据端口为8066)
启动命令:/usr/local/mycat/bin/mycat start
连接mycat: