polardb安装教程(linux-centos7及以上)
1、polardb介绍
polardb是阿里打造的一款关系型数据库,可以100%兼容postgreql、oracle及mysql
一般来说都是需要在阿里购买,近来项目上想把postgresql的数据迁移到polardb上,所以需要先在测试环境安装一个,这个安装源,我找了很久,最后在csdn一个博主下找到了(需要后续会放在云盘)
2、开始安装
① 首先检查 THP 的启用状态和配置(听说会优化性能)
cat /sys/kernel/mm/transparent_hugepage/enabled[] madvise nevergrep Hugepage /proc/meminfoHugepagesize: 2048 kB
② 修改配置文件 sysctl.conf
fs.aio-max-nr=1048576fs.file-max=76724600fs.nr_open=20480000kernel.sem=4096 2147483647 2147483646 512000kernel.shmall=107374182kernel.shmmax=274877906944kernel.shmmni=819200net.core.netdev_max_backlog=10000net.core.rmem_default=262144net.core.rmem_max=4194304net.core.somaxconn=4096net.core.wmem_default=262144net.core.wmem_max=4194304net.ipv4.ip_local_port_range=40000 65535net.ipv4.tcp_fin_timeout=5net.ipv4.tcp_keepalive_intvl=20net.ipv4.tcp_keepalive_probes=3net.ipv4.tcp_keepalive_time=60net.ipv4.tcp_max_syn_backlog=4096net.ipv4.tcp_max_tw_buckets=262144net.ipv4.tcp_mem=8388608 12582912 16777216net.ipv4.tcp_rmem=8192 87380 16777216net.ipv4.tcp_synack_retries=2net.ipv4.tcp_syncookies=1net.ipv4.tcp_timestamps=1net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_wmem=8192 65536 16777216vm.dirty_background_bytes=409600000vm.dirty_expire_centisecs=3000vm.dirty_ratio=80vm.dirty_writeback_centisecs=100vm.mmap_min_addr=65536vm.nr_hugepages=0vm.nr_overcommit_hugepages=1000000vm.overcommit_memory=0vm.overcommit_ratio=90vm.swappiness=0vm.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 md5host 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是配置的端口号
