麒麟v10 Server sp3 和 PolarDB 安装手册
1.自带软件安装,带UKUI GUI的服务器 按照图例勾选软件
2.设置root账号 密码 Q!w2e3r4qwer 和添加用户账号(可设置为管理员)
配置安装Docker (需联网)(生产服务器不适用,用于自己测试)
1.基于CentOS https://docs.docker.com/engine/install/centos/ CentOS | Docker Docs
1.自动安装
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker
直接文件安装PolarDB (不用docker 手动安装RPM)
1.前置工作确认创建下面这些目录
安装目录 /u01/polardb_pg/
配置目录 /data/polar/primary
log目录 /data/polar/log
tbs目录 /data/polar/tbs
sudo mkdir -p /u01/polardb_pg /data/polar/primary /data/polar/log /data/polar/tbs
- 安装程序
dnf install PolarDB-15.10.2.0-35199b32.el8.x86_64.rpm
3.需要添加一个非root用户,切换到此用户进行执行initdb
useradd postgres
Passwd postgres
输入设置密码 Q!w2e3r4qwer
chown -R postgres: /data/polar
su postgres
如果没有设置环境变量就进入
cd /u01/polardb_pg/bin/
4.初始化DB
./initdb -D /data/polar/primary
执行之后,会在/data/polar/primary目录下面有这2个文件,修改postgresql.conf pg_hba.conf
5.基于网络和密码访问:
在 postgresql.conf 修改port = ‘xxxx’ 默认5432,这里改成 5435 和 listenaddress = ‘’ 为 所有ip监听
启动数据库
./pg_ctl -D /data/polar/primary -l /data/polar/primary/logfile start
重启数据库 (改了配置conf等使配置生效)
./pg_ctl -D /data/polar/primary -l /data/polar/primary/logfile restart
修改默认账户 postgres 密码
登录: ./psql -U postgres -d postgres -h 127.0.0.1 -p 5432 为端口(如果改了就需要输入)
修改默认用户postgres密码语句: alter role postgres with password ‘你的密码’;
备份 pg_hba.conf
进入 /data/polardb/primary
cp pg_hba.conf pg_hba.conf.bak
修改 ipv4 host 0.0.0.0/0 md5 这样才可以联网(用密码)访问
改好设置重启 数据库
./pg_ctl -D /data/polar/primary -l /data/polar/primary/logfile restart
系统自启动服务 PolarDB
1.(Sudo) 在/etc/systemd/system目录下新建配置文件 polardb.service
- systemctl daemon-reload
- systemctl enable polardb.service
- systemctl start/restart/stop polardb.service
备份数据库和恢复 PolarDB
./pg_dump -h 127.0.0.1 -U postgres -p 5432 -F c Auseft_RL_Web > /home/postgres/test_$(date +"%Y_%m_%d").tar
./pg_restore -U postgres -h 127.0.0.1 -p 5432 -Fc -c -d testdb1 < /home/postgres/test_2025_01_02.tar
-c Used to drop database objects before recreating them.
-Fc format c=custom format
./pg_dump -h 127.0.0.1 -U postgres -p 5432 -F c -b -v -f /home/suzj/rldb.tar Auseft_RL_Web
./pg_restore -U postgres -h 127.0.0.1 -p 5435 -d Auseft_RL_Web -v /home/auseft/polardbbak/rldb.tar