云网牛站
所在位置:首页 > Linux云数据库 > 在Debian/Ubuntu、CentOS/RedHat下安装ProxySQL服务器

在Debian/Ubuntu、CentOS/RedHat下安装ProxySQL服务器

2021-05-09 10:00:44作者:张雨稿源:云网牛站

本文介绍安装ProxySQL服务器的方法,支持Debian/Ubuntu、CentOS/RedHat等Linux操作系统。ProxySQL是一个MySQL代理服务器,用作Galera群集和尝试访问该群集的应用程序之间的中介,可以在具有应用程序的服务器上运行,也可以作为独立服务器运行。

在Debian/Ubuntu、CentOS/RedHat下安装ProxySQL服务器

 

安装ProxySQL服务器

1、Debian/Ubuntu

添加ProxySQL存储库:

sudo apt install -y lsb-release 

wget -O - 'https://repo.proxysql.com/ProxySQL/repo_pub_key' | sudo apt-key add - 

echo deb https://repo.proxysql.com/ProxySQL/proxysql-2.1.x/$(lsb_release -sc)/ ./ | tee /etc/apt/sources.list.d/proxysql.list

安装ProxySQL:

sudo apt update

sudo apt install proxysql mysql-client

2、CentOS/RedHat

添加ProxySQL存储库:

sudo tee /etc/yum.repos.d/proxysql.repo<<EOF

[proxysql_repo]

name= ProxySQL YUM repository

baseurl=https://repo.proxysql.com/ProxySQL/proxysql-2.1.x/centos/\$releasever

gpgcheck=1

gpgkey=https://repo.proxysql.com/ProxySQL/repo_pub_key

EOF

安装ProxySQL:

sudo yum install proxysql mysql-client

参考:为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例

 

以Ubuntu 20.04系统为例来初步配置ProxySQL

成功安装后,请在主机上启动并启用该服务:

sudo systemctl enable --now proxysql

下一步是通过管理界面配置ProxySQL,管理界面允许您保存配置而无需重新启动代理,这是通过对管理数据库的SQL查询来实现的。

要连接到ProxySQL管理界面,我们需要一个mysql-client。管理界面在6032端口上本地运行,默认用户名/密码为admin/admin:

$ mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> '

可能会出现以下提供:

mysql: [Warning] Using a password on the command line interface can be insecure.

出于安全原因更改默认密码:

UPDATE global_variables SET variable_value='admin:Y0urP@ssw0rd' WHERE variable_name='admin-admin_credentials';

请记住用您选择的强密码代替“Y0urP@ssw0rd”。

ProxySQL配置系统包括三层:

Memory–在命令行上进行修改时已更改。

Disk–用于永久配置更改。

Runtime–用作ProxySQL的有效配置。

因此,这意味着上面的查询仅被写入内存。为了使其持久,我们需要将配置复制到运行时,然后将其保存到磁盘。

为此,请运行以下查询:

LOAD ADMIN VARIABLES TO RUNTIME;

SAVE ADMIN VARIABLES TO DISK;

 

相关主题

在Ubuntu 18.04/CentOS 7上使用HAProxy进行Galera集群高可用性

精选文章
热门文章