Linux安装mysql5.7一主二备&【mycat】使用

 

【一】、首先安装多个数据库服务【192.168.1.114】【192.168.1.113】【192.168.1.106】

Linux安装mysql5.7一主二备&【mycat】使用_第1张图片

====================================安装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;

 【二】配置一主二备

====================================主备设置=================================================

 

  1. 连接到主服务(192.168.1.114)服务器上,给从节点分配账号权限

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';

  1. 在主服务my.ini文件新增 114

server-id=200

log-bin=mysql-bin

relay-log=relay-bin

relay-log-index=relay-bin-index

binlog-do-db =test
binlog-do-db =xxl-job
 

重启mysql服务

service mysqld restart

  1. 在从服务my.ini文件新增 113&106

server-id = 210

log-bin=mysql-slave-bin

replicate-do-db =test #需要同步数据库
replicate-do-db =xxl-job #需要同步数据库

重启mysql服务

service mysqld restart

  1. 从服务同步主数据库
  2. 查看主得bin-log日志  
  3. show master logs;取最后一个

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;

 

Linux安装mysql5.7一主二备&【mycat】使用_第2张图片

【三】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、用户名、密码修改,其余不变

Linux安装mysql5.7一主二备&【mycat】使用_第3张图片






select user()
       
               
       


3]、修改/usr/local/conf/server.xml,用户名、密码修改,其余不变

Linux安装mysql5.7一主二备&【mycat】使用_第4张图片

 
                mycat
                mydb
       

       
                mycat
                mydb
                true
       

 

4、启动

进入 /usr/local/mycat/bin (默认数据端口为8066)

启动命令:/usr/local/mycat/bin/mycat start

Linux安装mysql5.7一主二备&【mycat】使用_第5张图片

连接mycat:

Linux安装mysql5.7一主二备&【mycat】使用_第6张图片Linux安装mysql5.7一主二备&【mycat】使用_第7张图片

 

你可能感兴趣的:(linux环境,Mysql数据库)