polardb安装教程(linux-centos7及以上)
1、polardb介绍
polardb是阿里打造的一款关系型数据库,可以100%兼容postgreql、oracle及mysql
一般来说都是需要在阿里购买,近来项目上想把postgresql的数据迁移到polardb上,所以需要先在测试环境安装一个,这个安装源,我找了很久,最后在csdn一个博主下找到了(需要后续会放在云盘)
2、开始安装
① 首先检查 THP 的启用状态和配置(听说会优化性能)
cat /sys/kernel/mm/transparent_hugepage/enabled
[ ] madvise never
grep Hugepage /proc/meminfo
Hugepagesize: 2048 kB
② 修改配置文件 sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=76724600
fs.nr_open=20480000
kernel.sem=4096 2147483647 2147483646 512000
kernel.shmall=107374182
kernel.shmmax=274877906944
kernel.shmmni=819200
net.core.netdev_max_backlog=10000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.somaxconn=4096
net.core.wmem_default=262144
net.core.wmem_max=4194304
net.ipv4.ip_local_port_range=40000 65535
net.ipv4.tcp_fin_timeout=5
net.ipv4.tcp_keepalive_intvl=20
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_max_syn_backlog=4096
net.ipv4.tcp_max_tw_buckets=262144
net.ipv4.tcp_mem=8388608 12582912 16777216
net.ipv4.tcp_rmem=8192 87380 16777216
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_wmem=8192 65536 16777216
vm.dirty_background_bytes=409600000
vm.dirty_expire_centisecs=3000
vm.dirty_ratio=80
vm.dirty_writeback_centisecs=100
vm.mmap_min_addr=65536
vm.nr_hugepages=0
vm.nr_overcommit_hugepages=1000000
vm.overcommit_memory=0
vm.overcommit_ratio=90
vm.swappiness=0
vm.zone_reclaim_mode=0
③新增配置文件 polardb_limits.conf
cat /etc/security/limits.d/polardb_limits.conf
* soft nofile 655360
* hard nofile 655360
* soft nproc 655360
* hard nproc 655360
* soft memlock unlimited
* hard memlock unlimited
* soft core unlimited
* hard core unlimited
④创建 polardb 专用系统用户
这点安装pg也是一样的
# 创建用户组
groupadd polardb
# 在用户组polardb下创建用户
useradd -g polardb polardb
# 更改用户密码
passwd polardb
⑤给polardb用户授权
chown -R polardb:polardb /data/polardb --/data/polardb目录赋给polardb用户
chmod -R 0700 /data/polardb_data --/data/polardb_data 目录添加文件读写权限
⑥切换到polardb用户,然后使用rpm方式安装
sudo rpm -ivh PolarDB-O-0200-2.0.0-20200902034114.alios7.x86_64.rpm
⑦编辑配置文件 bash_profile
# 修改配置文件
vim ~/.bash_profile
# 使配置文件生效
source ~/.bash_profile
⑧初始化数据库(切换polardb用户)
initdb -D $PGDATA -E UTF8 --locale=C --data-checksums -U polardb
⑨修改配置文件 postgresql.conf
进入到/data/polardb_data 目录下修改配置文件 postgresql.conf,在文件最后面加这段
⑩修改配置文件 pg_hba.conf
在ipv4下面添加
host all all 0.0.0.0/0 md5
host replication all 0.0.0.0/0 md5
主要目的是,外部可以通过0.0.0.0这样的ip访问数据库
⑪启动数据库
# 启动服务
pg_ctl start -D $PGDATA
# 停止服务
pg_ctl stop -D $PGDATA
好了。到此,大功告成,输入psql,就可以访问数据库了
psql -p 13306 #13306是配置的端口号