目录
- 软件、硬件环境
- 准备工作
- 检查环境
- 安全处理
- 一键安装
- 手动安装
软件、硬件环境
CPU:AMD EPYC 7543 8 vCPUs
RAM:16GiB
VM:ESXi-8.0b
OS:银河麒麟高级服务器操作系统V11 x86
准备工作
- 数据库安装包(联系官方销售有技术支持):https://www.highgo.com/download ,根据宿主机的硬件和操作系统类型选择不同的安装包,银河麒麟是基于redhat的发行版。
- 处理器分为:x86、ARM
- 发行版分为:redhat(rpm)、debian(deb)
- 官方操作手册,在上面的链接中,选择“手册”栏,根据下载的版本下载对应手册,手册中包含安装、使用、管理、开发等内容,具有极高参考价值。
- 注意!下文中的fileName、version等必填内容需要按照实际情况填写,照抄无效。
检查环境
# 检查磁盘剩余空间
df -h
# 检查物理内存和虚拟内存大小
free -h
# 检查内核参数
cat /proc/sys/kernel/shmmax
cat /proc/sys/kernel/shmall
cat /proc/sys/kernel/shmmni
安全处理
# 关闭防火墙
systemctl stop firewalld.service
# 检查防火墙状态是否为“loaded”
systemctl status firewalld.service
# 关闭 SELINUX
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# 将 SELinux 设置为 Permissive(宽容模式)
setenforce 0
# 检查配置是否写入
cat /etc/selinux/config | grep SELINUX=disabled
# 查看当前 SELinux 状态是否为“Disabled”
getenforce
# 修改时区
timedatectl set-timezone Asia/Shanghai
# 配置 hosts
sudo nano /etc/hosts
# 文件末尾添加,按Ctrl+O保存,Ctrl+X退出
192.168.80.10 hgdb
# 配置资源使用(具体情况具体配置)
sudo nano /etc/security/limits.conf
# 更新配置
/sbin/sysctl -p
一键安装
- 将rpm包和同名md5文件上传到同一目录下,执行完整性校验。
md5sum -c <fileName>.rpm.md5 - 安装部署,在安装包目录下执行安装命令
rpm -ivh <fileName>.rpm - 安装程序会将软件放在/opt/highgo目录下,进入目录
cd /opt/highgo/hgdb-<version>/etc - 里面有一个部署脚本,可以使用默认值初始化数据库或者手动初始化
./laststep.sh- 如果输入“yes”,会自动在“/opt/highgo/hgdb-<version>/data”目录下创建数据库实例,三个管理员用户sysdba\syssso\syssao的密码是“Hello@1234”。
- 如果输入“no”,会一项一项询问如何进行配置,推荐配置如下
是否 initdb——yes DATA 目录——/opt/highgo/hgdb-4.5/data 管理员密码——Hello@1234 本地连接的认证方式——scram-sha-256 是否启用全库加密——no 是否启用安全功能——no 是否使用推荐的本地连接访问设置——yes 端口号——5866 是否使用推荐的常用数据库参数配置——yes 是否启用 oracle 兼容——no 是否开启归档——yes 是否开启审计功能——yes 是否将数据库服务配置为开机自启动——yes 配置完毕后是否启动数据库——yes
- 使用管理员账户登陆
先切换到可执行目录:cd /opt/highgo/hgdb-\<version>/bin
登陆命令:./psql -d highgo -U sysdba
手动安装
- 将rpm包和同名md5文件上传到同一目录下,执行完整性校验。
md5sum -c <fileName>.rpm.md5 - 安装部署,在安装包目录下执行安装命令
rpm -ivh <fileName>.rpm - 安装程序会将软件放在/opt/highgo目录下,进入目录
cd /opt/highgo/hgdb-<version>/etc - 初始化数据库
# 创建密码文件,分别输入 sysdba、syssao、syssso 三个用户的密码,对应三行记录 nano /opt/highgo/hgdb-<version>/etc/passwdfile # 回到bin目录下 cd /opt/highgo/hgdb-\<version>/bin # 初始化数据库 # -D:指定数据库存放位置 # -A:指定连接认证方式 # --pwfile:指定密码文件位置 ./initdb -D /opt/highgo/hgdb-<version>/data -A scram-sha-256 --pwfile=/opt/highgo/hgdb-<version>/etc/passwdfile > /opt/highgo/hgdb-<version>/bin/initdb.log - 生成ssl证书,没有这个步骤无法正常启动数据库
./hg_sslkeygen.sh /opt/highgo/hgdb-<version>/data/ - 配置环境变量,在“/opt/highgo/hgdb-<version>/etc”目录下有个环境变量模板,如果按照默认的方式创建,直接用这个就行
cd /opt/highgo/hgdb-<version>/etc cp hgdbenv.sample hgdb.env # 刷新环境变量 source hgdb.env - 启动数据库服务(直接使用命令的前提是配置好环境变量)
pg_ctl start - 配置系统服务
# 关闭服务 pg_ctl stop # 到安装目录下找到服务文件 cd /opt/highgo/hgdb-<version>/etc # 配置执行权限 chmod 600 hgdb-<version>.service # 设置开机自启 systemctl enable hgdb-<version>.service # 启动服务,功能同pg_ctl start systemctl start hgdb-<version>.service