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

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

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

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

#将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

重启mysql服务

service mysqld restart

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

server-id = 210

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

重启mysql服务

service mysqld restart

  1. 从服务同步主数据库

stop slave;

change master to master_host='192.168.1.114',master_user='root',master_password='admin';

start slave;

show slave status;

 

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

【三】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】使用

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

<schema name="mydb" checkSQLschema="false" sqlMaxLimit="100" dataNode="my1" />
<dataNode name="my1" dataHost="test1" database="test" />
<dataHost name="test1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" >
<heartbeat>select user()</heartbeat>
        <writeHost host="hostM1" url="192.168.1.114:3306" user="root" password="admin" >
                <readHost host="hostS1" url="192.168.1.113:3306" user="root" password="admin" />
        </writeHost>
</dataHost>
</mycat:schema>

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

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

  <user name="mycat">
                <property name="password">mycat</property>
                <property name="schemas">mydb</property>
        </user>

        <user name="mycatread">
                <property name="password">mycat</property>
                <property name="schemas">mydb</property>
                <property name="readOnly">true</property>
        </user>
 

4、启动

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

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

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

连接mycat:

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

 

相关文章:

  • 2021-11-17
  • 2021-12-29
  • 2021-08-10
  • 2021-07-25
  • 2021-07-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2021-08-31
  • 2022-01-31
  • 2022-01-14
相关资源
相似解决方案