PolarDB For Pgsql私有化部署,PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册

很多国企政府要求数据库国产化······· 才有下边这些

转载自:https://developer.aliyun.com/article/833382 阿里云

需要上传二进制文件,已上传PolarDB二进制文件 不需要积分下载!不需要积分!不需要积分!如果提示用积分请私信我

PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册 本质上就是pgsql

Linux 下部署 PolarDB 数据库
第一章:环境准备
① 检查 THP 的启用状态和配置
② 修改配置文件 sysctl.conf
③ 新增配置文件 polardb_limits.conf
④ 创建 polardb 专用系统用户
⑤ 给 polardb 专用系统用户授权
第二章:数据库安装与配置
① 切换用户并安装数据库
② 编辑配置文件 bash_profile
③ 初始化数据库
④ 修改配置文件 postgresql.conf
⑤ 修改配置文件 pg_hba.conf
⑥ 数据库服务的启用与停用
⑦ 检查数据库正常可用
第三章:其它
① 解决 /data 路径不为空的初始化数据库报错问题
② 数据库版本查看
③ 数据库命令帮助
第一章:环境准备
① 检查 THP 的启用状态和配置
下面的配置是阿里云数据库的专家推荐的,可以优化 polardb 的性能。

检查THP的状态是否为always,中括号包括的即为当前状态

cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

确认分页大小为2M

grep Hugepage /proc/meminfo
Hugepagesize: 2048 kB
image.png

② 修改配置文件 sysctl.conf
/etc/sysctl.conf 里插入内容,然后执行 sudo sysctl -p 命令生效。

fs.aio-max-nr=1048576
fs.file-max=76724600
fs.nr_open=20480000
kernel.sem=4096 2147483647 2147483646 512000
kernel.shmall=107374182
kernel.shmmax=274877906944
kernel.shmmni=819200
net.core.netdev_max_backlog=10000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.somaxconn=4096
net.core.wmem_default=262144
net.core.wmem_max=4194304
net.ipv4.ip_local_port_range=40000 65535
net.ipv4.tcp_fin_timeout=5
net.ipv4.tcp_keepalive_intvl=20
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_keepalive_time=60
net.ipv4.tcp_max_syn_backlog=4096
net.ipv4.tcp_max_tw_buckets=262144
net.ipv4.tcp_mem=8388608 12582912 16777216
net.ipv4.tcp_rmem=8192 87380 16777216
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_wmem=8192 65536 16777216
vm.dirty_background_bytes=409600000
vm.dirty_expire_centisecs=3000
vm.dirty_ratio=80
vm.dirty_writeback_centisecs=100
vm.mmap_min_addr=65536
vm.nr_hugepages=0
vm.nr_overcommit_hugepages=1000000
vm.overcommit_memory=0
vm.overcommit_ratio=90
vm.swappiness=0
vm.zone_reclaim_mode=0
③ 新增配置文件 polardb_limits.conf
创建下面的文件:/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 专用系统用户

创建用户组

groupadd polardb

在用户组polardb下创建用户

useradd -g polardb polardb

更改用户密码

passwd polardb
更改用户 polardb 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
⑤ 给 polardb 专用系统用户授权
visudo 命令直接编辑,在 root All 授权附近添加下面的授权命令。

/+关键词 可以进行查找,n键 表示查找下一个。

image.png
image.png

第二章:数据库安装与配置
① 切换用户并安装数据库

切换用户

su - polardb

安装polardb数据库

sudo rpm -ivh /file/PolarDB-O-0200-2.0.0-20201023165925.alios7.x86_64.rpm

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for polardb:
Preparing… ################################# [100%]
Updating / installing…
1:PolarDB-O-0200-2.0.0-202010231659################################# [100%]
② 编辑配置文件 bash_profile
下面的参数加到 ~/.bash_profile 文件下面。

注: 下面配置文件里的 PGDATA 指向的文件夹里一定要是空的,不然初始化会报错,可以参照第三章的第一节。

export PGPORT=5432
export PGDATA=/data
export LANG=en_US.utf8
export PGHOME=/usr/local/polardb_o_current
export LD_LIBRARY_PATH= P G H O M E / l i b : PGHOME/lib: PGHOME/lib:LD_LIBRARY_PATH
export PATH= P G H O M E / b i n : PGHOME/bin: PGHOME/bin:PFSHOME/bin/: P A T H e x p o r t P G H O S T = PATH export PGHOST= PATHexportPGHOST=PGDATA
export PGUSER=polardb
export PGDATABASE=polardb

修改配置文件

vim ~/.bash_profile

使配置文件生效

source ~/.bash_profile
image.png

③ 初始化数据库
初始化数据库,中间会打出很多日志。

initdb -D $PGDATA -E UTF8 --locale=C --data-checksums -U polardb
有下面的提示时应该就成功了。

注: 如果初始化有问题可以看下第三章的第一节。

image.png

④ 修改配置文件 postgresql.conf
跳转到 /data/polardbdata/ 目录下,修改初始化生成的 postgresql.conf 配置文件。

编辑时可以通过 shift+g 跳转到末尾再进行编辑,把下面的内容插入到文档里。

listen_addresses = ‘*’
port = 5432
max_connections = 2048
unix_socket_directories = ‘.’
timezone = ‘UTC-8’
log_timezone = ‘UTC-8’
log_destination = ‘csvlog’
logging_collector = on
image.png

注: 启用过数据库后,每次修改 postgresql.conf 文件之前都要删除一下缓存文件 $PGDATA/polar_node_static.conf 再进行设置,不然设置可能会不生效。

⑤ 修改配置文件 pg_hba.conf
修改 /data/polardbdata/ 目录下的文件:pg_hba.conf,添加下面的参数。

host all all 0.0.0.0/0 md5
host replication all 0.0.0.0/0 md5
image.png

⑥ 数据库服务的启用与停用
数据库常用命令:

启动服务

pg_ctl start -D $PGDATA

停止服务

pg_ctl stop -D $PGDATA
服务启用成功标志:

image.png

服务停用成功标志:

image.png

⑦ 检查数据库正常可用
检查数据库可以直接用 psql 或者用下面给的语句都行。

数据库连接检查

psql -h P G D A T A − p PGDATA -p PGDATApPGPORT
能进入下面的数据库命令行里就 OK 了

image.png

第三章:其它
① 解决 /data 路径不为空的初始化数据库报错问题
初始化报错,修改 PGDATA 指向一个 polardb 用户有权限的空目录。

image.png

我计划在 data 下面建一个空文件夹 polardbdata。

cd /data
mkdir polardbdata
修改配置文件

修改配置文件

vim ~/.bash_profile

使配置文件生效

source ~/.bash_profile
image.png

再次初始化数据库,中间会打出很多日志。

initdb -D $PGDATA -E UTF8 --locale=C --data-checksums -U polardb
有下面的提示时应该就成功了。

image.png

② 数据库版本查看

版本查看

psql -h P G D A T A − p PGDATA -p PGDATApPGPORT -c"select version()"
image.png

③ 数据库命令帮助

数据库连接检查

psql -h P G D A T A − p PGDATA -p PGDATApPGPORT
image.png
**

PolarDB 数据库:使用polardb进行创建数据库、创建用户、授权、创建表空间、创建schema表的常用操作使用演示 使用Navicat去连接需要用户名密码

**
进入数据库:
通过 su - 数据库对应的系统管理员 登录后,再使用 psql 命令即可进入数据库。
在这里插入图片描述

创建数据库:
create database 数据库;
在这里插入图片描述

展示数据库列表:
在这里插入图片描述

切换数据库:
\c 数据库
在这里插入图片描述

创建用户:
create user 用户名 with password ‘密码’;
在这里插入图片描述

给用户分配权限:
grant all privileges on database 数据库 to 用户;
grant all privileges on all tables in schema public to 用户;
在这里插入图片描述

创建 schema 表:
create schema 表名;
在这里插入图片描述

在指定路径下创建表空间:
create tablespace 表空间 owner 用户 location ‘路径’;
在这里插入图片描述

设置数据库默认表空间:
alter database 数据库 set tablespace 表空间;
在这里插入图片描述

给指定用户分配表空间的使用权限:
grant all on tablespace 表空间 to 用户;
在这里插入图片描述

更多命令可以通过 help 命令查看。

在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值