sqlrelay mysql_SQLrelay数据库负载均衡

1、安装 sqlrelay

下载 sqlrelay 的 rpm 包

下载地址:http://sourceforge.net/projects/sqlrelay/files/sqlrelay/1.8.0/sqlrelay-binary-distribution1.8.0.tar.gz/download

安装依赖

yum -y install openssl krb5-libs pcre libcurl readline perl php php-pdo python ruby ruby-libs tcl java-1.7.0-openjdk mariadb-libs postgresql-libs sqlite unixODBC libaio

解压安装

tar xf sqlrelay-binary-distribution-1.8.0.tar.gz

cd sqlrelay-binary-distribution-1.8.0

cd centos7x64 //可根据不同版本选择相应的目录

本地安装

Yum localinstall *.rpm

721e738bfa1f

sql1.png

会有报错,将报错的包删掉,不影响使用,删除后从新执行安装命令

2、配置修改

配置文件路径/usr/share/sqlrelay/examples/sqlrelay.conf

以连接mysql数据库为例,其他数据库连接具体参数官网可以看到

721e738bfa1f

2.png

vim /usr/share/sqlrelay/examples/sqlrelay.conf

721e738bfa1f

3.png

数据库配置在connections的string后边

user:数据库用户

password:数据库密码

db:数据库

host:数据库IP

//几个数据库负载就写几条connection

3、启动连接

//启动实例

sqlr-start -id example -config /usr/share/sqlrelay/examples/sqlrelay.conf

//连接实例

sqlrsh -id example -config /usr/share/sqlrelay/examples/sqlrelay.conf

//停止实例

sqlr-stop -id example

连接实例后就可以正常使用数据库命令进行操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现两个 MySQL 数据库之间的主从同步,需要进行以下步骤: 1. 在主数据库上开启二进制日志功能,即在主数据库配置文件 my.cnf 中添加以下配置: ``` log-bin=mysql-bin server-id=1 ``` 其中,log-bin 表示启用二进制日志,mysql-bin 是二进制日志文件的前缀,可以自定义。server-id 表示主数据库的唯一标识,可以设置为任意整数。 2. 在从数据库上配置主从复制,即在从数据库配置文件 my.cnf 中添加以下配置: ``` server-id=2 relay-log=mysql-relay-bin relay-log-index=mysql-relay-bin.index ``` 其中,server-id 表示从数据库的唯一标识,与主数据库不同即可。relay-log 和 relay-log-index 表示从数据库中继日志文件的前缀和索引文件名,可以自定义。 3. 在主数据库上创建用于复制的账号,并授权给从数据库,如下所示: ``` CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; ``` 其中,repl 是用于复制的账号,% 表示允许任意 IP 地址连接,password 是该账号的密码。GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' 表示授予该账号复制权限。 4. 在从数据库上启动主从复制,执行以下命令: ``` CHANGE MASTER TO MASTER_HOST='master_host', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4; START SLAVE; ``` 其中,MASTER_HOST 表示主数据库的 IP 地址,MASTER_PORT 表示主数据库的端口号,MASTER_USER 和 MASTER_PASSWORD 分别表示用于复制的账号和密码。MASTER_LOG_FILE 和 MASTER_LOG_POS 分别表示主数据库当前二进制日志文件名和位置,可以通过 SHOW MASTER STATUS 命令查看。 执行完以上步骤后,从数据库就可以实现主从同步了。需要注意的是,如果主数据库的数据发生了变化,需要在从数据库上重新执行 CHANGE MASTER TO 和 START SLAVE 命令,以更新复制信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值