# 安装步骤

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

# 开放访问端口
firewall-cmd --add-port=5866/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
  • 检查虚拟机状态和时间时区
# 检查主机名
hostnamectl status
# 检查时间和时区,改成上海的时间时区
timedatectl
timedatectl list-timezones
timedatectl set-timezone Asia/Shanghai
# 查看时间
date
  • 配置yum源并且安装依赖
# 首先要安装yum工具
yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken
		   
# 然后更新本地镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast

# 安装依赖
yum clean all
yum list
yum install vim wget readline readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel python-devel tcl-devel gcc gcc-c++ rsync -y
  • 创建highgo用户并修改密码
groupadd -g 5866 highgo
useradd -u 5866 -g highgo highgo
passwd highgo
  • 配置环境变量生效
# 安装完毕后会在/opt/HighGo6.0.1-cluster/etc 目录下生成一个名为highgodb.env 的文件
# 执行 source 命令使之生效,注意这里需要用highgo用户来执行source 命令
[highgo@localhost bin]$ source highgodb.env
  • 初始化数据库
# 需要在bin目录下进行初始化,执行一个initdb就行了,会弹出来让我们配置账号和密码
[highgo@localhost bin]$ initdb
  • 允许所有IP的主机可以连接该数据库
# 修改文件 /opt/HighGo6.0.4-cluster/data/pg_hba.conf,追加一行,内容如下
host    all    all    0.0.0.0/0    md5

# 修改文件 /opt/HighGo6.0.4-cluster/data/postgresql.conf
# - Connection Settings -
listen_addresses = '*'
  • 操作数据库
# 启动数据库
pg_ctl start

# 重启数据库生效
pg_ctl restart

# 查看数据库状态
pg_ctl status
  • 修改密码有效期为永久
# 用户密码默认有效期是7天,如果不想改密码一直用,将有效期修改为永久即可
psql highgo highgo <<EOF
select set_secure_param('hg_idcheck.pwdvaliduntil','0');
EOF

# 重启生效
pg_ctl status
  • 开机自启动配置,如果企业版是集群版本,需要按以下步骤操作才能自动启动
cd /opt/HighGo6.0.4-cluster/etc/
cp -p hgdb-enterprise-6.0.4.single hgdb-enterprise-6.0.4.single.bak
cp -p hgdb-enterprise-6.0.4.cluster hgdb-enterprise-6.0.4.cluster.bak
ln -sf hgdb-enterprise-6.0.4.single hgdb-enterprise-6.0.4

# 然后停掉数据库
pg_ctl stop

#切换到 root 用户下,使用systemctl启动
systemctl start hgdb-enterprise-6.0.4.service
systemctl status hgdb-enterprise-6.0.4.service

# Docker部署

  • 镜像制作
# 参考地址 https://github.com/blatwo/dockerfiles.git
  • 拉取镜像
# 安全版:https://hub.docker.com/r/qiuchenjun/hgdb-see 
docker pull qiuchenjun/hgdb-see:4.5.8

# 企业版:https://hub.docker.com/r/qiuchenjun/hgdb-ee
docker pull qiuchenjun/hgdb-ee:6.0.4
  • 生成容器
docker run --name hgdb -p 5866:5866 -v /usr/highgo:/home/highgo/hgdb -e POSTGRES_PASSWORD="Abc@123" -d qiuchenjun/hgdb-ee:6.0.4