其他
利用 Pgpool-II 实现 IvorySQL 集群读写分离
1
系统环境及应用版本
2
IvorySQL 3.3安装与运行
dnf install -y https://yum.highgo.ca/dists/ivorysql-rpms/repo/ivorysql-release-3.0-1.noarch.rpm
dnf install -y ivorysql3 ivorysql3-server ivorysql3-contrib ivorysql3-test
sudo chown -R ivorysql:ivorysql /usr/local/ivorysql
su ivorysql
cd ~
vim .bash_profile
PATH=/usr/local/ivorysql/ivorysql-3/bin:$PATH
export PATH
LD_LIBRARY_PATH=/usr/local/ivorysql/ivorysql-3/lib
export LD_LIBRARY_PATH
source ~/.bash_profile
initdb -D /usr/local/ivorysql/ivorysql-3/data
pg_ctl -D /usr/local/ivorysql/ivorysql-3/data -l ivory.log start
3
源码编译及安装 Pgpool-II
wget https://www.pgpool.net/mediawiki/images/pgpool-II-4.5.2.tar.gz
tar -xvf pgpool-II-4.5.2.tar.gz
cd pgpool-II-4.5.2
./configure --prefix=<path>
make & make install
4
安装扩展函数
cd sql/pgpool-regclass
make && make install
psql -U ivorysql -f pgpool-regclass.sql template1
5
配置Pgpool-II及启动
cd /usr/local/etc
cp pcp.conf.sample pcp.conf
cp pgpool.conf.sample pgpool.conf
pg_md5 postgres
echo "postgres:e8a48653851e28c69d0506508fb27fc5" >> pcp.conf
listen_addresses = '*'
pcp_listen_addresses = '*'
backend_hostname0 = '127.0.0.1'
backend_port0 = 5432
backend_weight0 = 1
sr_check_period = 20
sr_check_user = 'ivorysql'
sr_check_password=''
sr_check_database = 'ivorysql'
pgpool -f pgpool.conf
psql -p 9999 -U ivorysql
7
一主一备的IvorySQL读写分离实践方案
pgpool -f pgpool.conf stop
backend_hostname0 = '127.0.0.1'
backend_port0 = 5432
backend_weight0 = 0.1
backend_data_directory0 = '/usr/local/ivorysql/ivorysql-3/data'
backend_flag0 = 'ALWAYS_PRIMARY|DISALLOW_TO_FAILOVER'
backend_hostname1 = '127.0.0.1'
backend_port1 = 5433
backend_weight1 = 0.9
backend_data_directory1 = '/usr/local/ivorysql/ivorysql-3/data-1'
backend_flag1 = 'DISALLOW_TO_FAILOVER'
load_balance_mode = on
pgpool -f pgpool.conf
8
Pgpool-II适配IvorySQL兼容Oracle端口
关注公众号,了解更多社区动态
- 我们是谁 -
lvorySQL 是由瀚高基础软件股份有限公司主导研发的,一款基于 PostgreSQL 并深度兼容 Oracle 的开源数据库系统。IvorySQL 从底层代码层面深入把握开源技术的发展趋势,基于 PostgreSQL 16.3 的最新内核进行构建,同时提供了更加全面灵活的Oracle 兼容功能,具备高度的 SQL 和 PL/SQL 兼容性,能够满足企业对于数据库系统多样化和高兼容性的需求。
【IvorySQL技术指南】
Centos7 被停用!如何利用 Ora2Pg 将 Oracle 迁移至 IvorySQL?
聚焦 PGConf.dev 2024 聊聊 IvorySQL 最新应用实践
IvorySQL Operator | 一键部署IvorySQL集群,高效管理与个性化配置尽在掌控
pgvector扩展在IvorySQL Oracle兼容模式下的应用实践
IvorySQL 3.2 贡献独门秘籍,可以平滑迁移Oracle???
IvorySQL 3.2 :基于PG16.2,新增Oracle XML函数兼容功能
基于IvorySQL+Patroni+vip-manager构建高可用集群
备份恢复新体验!pgBackRest与IvorySQL的完美融合
最新版本!PG16.0最新内核,实现兼容Oracle数据库再升级
IvorySQL内核的Serverless数据库--HGNeon
IvorySQL