
环境centos7.9 mysql5.7
官方在线文档https://proxysql.com/documentation/installing-proxysql/
互联网安装
现在yum源中添加proxysql的存储库,这样就不需要一个个找依赖包
cat <<EOF | tee /etc/yum.repos.d/proxysql.repo
[proxysql_repo]
name=ProxySQL repository
baseurl=https://repo.proxysql.com/ProxySQL/proxysql-2.7.x/centos/\$releasever
gpgcheck=1
gpgkey=https://repo.proxysql.com/ProxySQL/proxysql-2.7.x/repo_pub_key
EOF

对于 2.6.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.6.x/centos/\$releasever使用
对于 2.5.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.5.x/centos/\$releasever使用
对于 2.4.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.4.x/centos/\$releasever使用
对于 2.3.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.3.x/centos/\$releasever使用
对于 2.2.x 系列版本,请https://repo.proxysql.com/ProxySQL/proxysql-2.2.x/centos/\$releasever使用
然后直接yum安装
yum install proxysql
或者安装特定版本yum install proxysql-[version]

然后看一下版本号启动服务。一切正常这样就可以进行配置了

如果安装时候提示错误
1、提示缺少依赖libmysqlclient.so.18(64bit)(一般安装MySQL的时候没有安装compat库导致得)

2、到https://pkgs.org/下载对应版本的RPM包:
wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm
3、安装mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm
rpm -vih mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm

重新按照就可恢复

问题解决
内网安装
把proxysql依赖全部打包
传给服务器在所在目录进行yum安装即可
yum localinstall *.rpm

启动proxysql服务方式
何时使用:
proxysql –initial -c /etc/proxysql.cnf
—读取配置文件并写入 /var/lib/proxysql/proxysql.db,然后退出,不会启动服务。
proxysql –initial -f –config /etc/proxysql.cnf
同样会初始化数据库,但 执行完后会“前台启动”ProxySQL 服务-f 表示 foreground(前台)运行,运行后会占据你的终端(退出服务也会中断)--config 与 -c 作用一样,都是指定配置文件
或
systemctl start proxysql-initial
需要完全重置 ProxySQL 配置时:如果proxysql.db 文件损坏,或者完全清除所有运行时配置,并从 /etc/proxysql.cnf 重新开始时,可以使用此命令。
| 对比项 | systemctl start proxysql-initial | proxysql --initial -c /etc/proxysql.cnf |
|---|---|---|
| 初始化启动方式 | 使用 systemd 服务 | 直接命令行手动执行 |
| 配置文件来源 | 固定读取 systemd 单元配置中设置的环境变量(默认是 /etc/proxysql.cnf) | 可指定任意配置文件(灵活) |
| 后台运行 | 会自动启动 proxysql.service 作为 daemon | 默认前台运行(可加 -d 参数后台运行) |
| 使用权限 | 需有 systemctl 权限,通常 root | 任意有权限的用户都能执行 |
| 后续管理 | 容易用 systemctl restart proxysql 管理生命周期 | 管理不统一,需手动处理后台/前台 |
评论(3)
此评论仅作者可见
此评论仅作者可见
此评论仅作者可见