|PolarDB-O主备高可用部署及切换排雷指引( 二 )
* soft nproc 655360
* hard nproc 655360
* soft memlock unlimited
* hard memlock unlimited
* soft core unlimited
* hard core unlimited
二、单机部署
1、创建polardb的组和用户
groupadd polardb
useradd -g polardb polardb
赋予polardb用户sudo权限
visudo添加
polardb ALL=(ALL) ALL
2、配置环境变量
su - polardb
vi ~/.bash_profile添加
export PGPORT=5432
export PGDATA=http://news.hoteastday.com/opt/polardb/data
export.utf8
export PGHOME=/usr/local/polardb_o_current
export PFSHOME=/usr/local/polarstore/pfsd
export PFSDISK=sdb
export PFSDIR=/sdb/data
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PFSHOME/bin/:$PATH
export PGHOST=$PGDATA
export PGUSER=polardb
export PGDATABASE=polardb
注意:
PFSDISK=sdb , 此处为磁盘设备名 , 例如我的环境添加的磁盘设备为/dev/sdb
3、安装PolarDB-O数据库
sudo rpm -ivh PolarDB-O-0200-2.0.0-20201009151903.alios7.x86_64.rpm
4、安装PFS文件系统
sudo rpm -ivh t-polarstore-pfsd-san-1.1.41-20200909132342.alios7.x86_64.rpm
5、PFS初始化配置
配置安装PFS时需要占用名称为$PFSDISK的设备 。 在安装过程中过程中会格式化该设备 , 如果/dev/$PFSDISK已经挂载过了 , 要umount该设备 。 本次安装为新添加的/dev/sdb盘 , 依次执行以下命令初始化:
1)以polardb用户登录 , 执行以下命令 , 格式化$PFSDISK设备
sudo /usr/local/bin/pfs -C disk mkfs -u 30 -l 1073741824 -f $PFSDISK
2)等待一段时间 , 回显输出 pfs mkfs succeeds!后 , 执行以下命令 , 启动PFS服务
sudo /usr/local/polarstore/pfsd/bin/start_pfsd.sh -p $PFSDISK
3)执行以下命令 , 创建PFS的数据库目录
sudo /usr/local/bin/pfs -C disk mkdir $PFSDIR
排雷1:
注意:
在创建完PFS数据库目录 , 进行后续操作时有可能会提示找不到$PFSDIR , 此时需要重启PFS服务 。
常用PFS命令如下:
sudo /usr/local/polarstore/pfsd/bin/stop_pfsd.sh #停止PFS服务
sudo /usr/local/polarstore/pfsd/bin/start_pfsd.sh -p $PFSDISK #启动PFS服务
ps -ef |grep pfsdaemon|grep -v grep #检查pfs进程
排雷2:
注意:
在最开始安装时PFS使用的磁盘我添加了一块10g大小的 , 在后面数据库初始化过程中会报错 , 在往PFS磁盘中拷贝文件的时候会缺少文件 。 前期规划尽量多预留空间 , 否则后面排错起来很耽误时间 。 (不该省的地儿别瞎省 , 领导我电脑配置还够用:D)
部分报错信息:
[PFSD_SDK INF Oct 23 09:07:53.221552][12735]pfsd_open 517: open /sdb/data//global/pg_control: no such file
可以先检查PFS目录下是否真的copy了如下文件 , 我之前的失败安装只拷贝成功了base和global:
pfs -C disk ls /sdb/data #查看PFS文件系统目录
Dir 1 768 Mon Nov 2 15:21:06 2020 pg_wal
Dir 1 640 Fri Oct 30 10:44:47 2020 base
Dir 1 9344 Fri Oct 30 10:44:53 2020 global
Dir 1 0 Fri Oct 30 10:44:54 2020 pg_tblspc
Dir 1 128 Fri Oct 30 10:44:54 2020 pg_logindex
Dir 1 0 Fri Oct 30 10:44:54 2020 pg_twophase
Dir 1 128 Fri Oct 30 10:44:54 2020 pg_xact
Dir 1 0 Fri Oct 30 10:44:54 2020 pg_commit_ts