vlambda博客
学习文章列表

polardb安装教程(linux-centos7及以上)

1、polardb介绍

polardb是阿里打造的一款关系型数据库,可以100%兼容postgreql、oracle及mysql


一般来说都是需要在阿里购买,近来项目上想把postgresql的数据迁移到polardb上,所以需要先在测试环境安装一个,这个安装源,我找了很久,最后在csdn一个博主下找到了(需要后续会放在云盘)


2、开始安装

① 首先检查 THP 的启用状态和配置(听说会优化性能)

# 检查THP的状态是否为always,中括号包括的即为当前状态cat /sys/kernel/mm/transparent_hugepage/enabled[always] madvise never# 确认分页大小为2Mgrep 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 unlimitedhard    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


polardb安装教程(linux-centos7及以上)

# 修改配置文件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,在文件最后面加这段

polardb安装教程(linux-centos7及以上)

⑩修改配置文件 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是配置的端口号