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

 

【一】、首先安装多个数据库服务【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;

 【二】配置一主二备

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

 

  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;

 

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

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

  <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

连接mycat:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值