# 安装步骤
- 从官网 (opens new window)下载安装包,瀚高还有一个自己开源的ivory象牙 (opens new window)数据库
- 关闭防火墙或者开放访问端口,端口默认5866
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