开发者
资源
鲲鹏环境下源码编译安装ProxySQL 2.0.15指导
鲲鹏环境下源码编译安装ProxySQL 2.0.15指导
发表于2024/04/13
974

1 软件介绍

ProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载(无需重启 ProxySQL 服务),故障切换和一些 SQL 的过滤功能。

2 环境配置

本文档基于TaiShan 200服务器硬件环境展开。

服务器

TaiShan 200 2280

处理器

2*KunPeng 920 5250

内存

16*32G 2666MHz

系统盘

1 * 1.2T SATA HDD

数据盘

1 * 960G SSD

网络

1 * GE(板载)  1 * 10GE(1822)

软件平台

软件名称

版本号

安装方法

备注

CentOS

7.6

https://support.huawei.com/enterprise/zh/doc/EDOC1100088654/3e971c8d

本文档安装过程选择的环境为“Server with GUI”,并附加了“Development Tools”。

Gcc

4.8.5

Yum源安装

Openssl

1.1.1g

详见4.2章节

依赖1.1.0后的版本

3 系统配置

3.1 配置华为镜像yum源(可选)

若环境无外网条件,请配置本地源。

# 步骤 1 安装依赖
yum install –y wget

# 步骤 2 备份配置文件
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# 步骤 3 下载配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo

# 步骤 4 刷新缓存
yum clean all
yum makecache

4 软件安装

4.1 依赖安装安装

# 步骤 1 Yum源安装依赖。
yum install –y automake bzip2 cmake make gcc-c++ gcc git openssl openssl-devel gnutls gnutls-devel libtool patch

4.2 Openssl安装

# 步骤 1 下载并解压openssl 1.1.1g。
# 实际目录请自行选择,这里以home为例
cd /home
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
tar –zxvf openssl-1.1.1g.tar.gz && cd openssl-1.1.1g

# 步骤 2 配置编译选项。
 ./config

# 步骤 3 编译安装。
# -j后面参数建议填写CPU核数,可使用lscpu查看
make –j96 && make install

4.3 Proxysql编译安装

# 步骤 1 下载Proxysql v2.0.15。
git clone –b v2.0.15 https://github.com/sysown/proxysql.git
cd proxysql

# 步骤 2 编译。
make –j96

# 这里执行完会在src目录生成proxysql的可执行文件,此时已经可以直接使用,安装只是将相关文件放到bin目录下
# 步骤 3 安装。
make install

4.4 Proxysql打包RPM包(可选)

# 步骤 1 下载Proxysql v2.0.15。
git clone –b v2.0.15 https://github.com/sysown/proxysql.git
cd proxysql

# 步骤 2 安装依赖。
# Proxysql使用docker镜像来打包rpm包,需要安装docker和docker-compose
yum install -y yum-utils epel-release
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce-3:19.03.7-3.el7.aarch64 docker-compose
systemctl start docker

# 步骤 3 打包rpm。
# 这一步需要根据目标安装机器的操作系统版本来打包,这里以centos7_arm64为例,可以通过Makefile查看支持哪些操作系统
make centos7_arm64

# 打包完成后,会在binaries文件夹生成对应的rpm包

cke_6594.png

5 软件运行

5.1 运行测试

# 步骤 1 登录管理端口
# 默认管理账号admin,密码admin,管理端口6032,客户端口6033
mysql –uadmin –padmin -h127.0.0.1 –P6032

cke_10743.png

# 步骤 2 添加服务器信息
# mysql服务信息请以实际情况为准
Mysql> insert into mysql_servers(hostgroup_id,hostname,port) values(10,'127.0.0.1',3306);
Mysql> insert into mysql_servers(hostgroup_id,hostname,port) values(10,'127.0.0.1',3307);

# 步骤 3 保存修改
Mysql> load mysql servers to runtime;
Mysql> save mysql servers to disk;

# 步骤 4 在两个mysql服务添加监控账号
Mysql> create user monitor@'%' identified by '123';
Mysql> grant all on *.* to monitor@'%';

# 步骤 5 proxysql 管理端口配置监控账号信息
Mysql> set mysql-monitor_username='monitor';
Mysql> set mysql-monitor_password='123';
Mysql> load mysql servers to runtime;
Mysql> save mysql servers to disk;

# 步骤 6 检查监控状态
Mysql> select * from mysql_server_connect_log;

cke_15531.png

6 参考

https://github.com/sysown/proxysql/blob/v2.1.0/INSTALL.md

https://blog.csdn.net/qq_31144297/article/details/103988435

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞