麒麟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
  1. 安装程序
    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

  1. systemctl daemon-reload
  2. systemctl enable polardb.service
  3. 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

最后修改:2025 年 10 月 17 日
如果觉得我的文章对你有用,请随意赞赏