(1)检查环境:
卸载用不到的 pg 或其他 pg 系数据库。
(2)开启防火墙端口:
-
firewall-cmd --add-port=5866/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
(3)安装数据库软件:
首先校验安装包的完整性:
-
md5sum -c hgdb6.0.4-enterprise-centos7-x86-64.rpm.md5
结果如下:
hgdb6.0.4-enterprise-centos7-x86-64-20220127.rpm.md5: OK
这样的结果才可以继续安装,安装命令如下:
-
rpm -ivh hgdb6.0.4-enterprise-centos7-x86-64.rpm
如果校验失败,请联系再次上传校验,或者联系瀚高工程师检查安装包。
(4)创建相关目录:
这里的/data目录一般是指大容量磁盘的挂载目录。如果目录名不是data,需要修改很多地方,详情咨询瀚高工程师,指导下进行修改。
在/data目录下创建highgo目录,用于存储瀚高数据库数据等。在之下又创建了data和hgdbbak目录,分别用于数据库实例数据和备份数据。
最后我们把数据的实际目录data在安装目录“/opt/HighGo6.0.4-cluster/”下做了一个软链接。
-
mkdir -p /data/highgo/6.0.4/data mkdir -p /data/highgo/6.0.4/hgdbbak/archive
-
ln -sf /data/highgo/6.0.4/data /opt/HighGo6.0.4-cluster/data
-
chown -R highgo.highgo /data/highgo chown -R highgo.highgo /opt/HighGo6.0.4-cluster/data
-
chmod 0700 /data/highgo/6.0.4/data
注意:如果目录有所出入,请使用正确的路径修改一下。
(5)配置环境变量:
企业版 6.0.4 会自动创建用户 highgo 并配置环境变量,自动追加到文件“.bash_profile”最后一行如:
$ cat /home/highgo/.bash_profile
.bash_profile
…
export PATH
source /opt/HighGo6.0.4-cluster/etc/highgodb.env
如果没有,请手动追加。
(6)初始化操作
切换到操作系统用户 highgo 下执行以下命令进行初始化:
-
initdb -A md5 -D $PGDATA -E 'UTF8'
期间有两次输入密码的操作,要记牢密码。
密码:123456
注:密码过简单是不可以的
密码:1QAZ@2w3e
(7)密码文件:
主要用于免密登录。
创建文件 /home/highgo/.pgpass,输入以下内容:
-
localhost:5866:highgo:highgo:1QAZ@2w3e
或直接执行命令:
-
cat > /home/highgo/.pgpass localhost:5866:highgo:highgo:1QAZ@2w3e EOF
执行完后在/home/highgo目录下是看不到.pgpass文件的,需要编辑:
-
vim .pgpass
修改权限(必)
-
chmod 0600 /home/highgo/.pgpass
(8)配置客户端验证:
允许所有IP的主机可以连接该数据库。
修改文件 /opt/HighGo6.0.4-cluster/data/pg_hba.conf,追加一行,内容如下:
-
host all all 0.0.0.0/0 md5
或直接执行命令:
-
cat >> /opt/HighGo6.0.4-cluster/data/pg_hba.conf host all all 0.0.0.0/0 md5 EOF
(9)启动实例:
-
pg_ctl start
(10)标准参数:
注意:根据实际物理内存,修改shared_buffers为物理内存的1/4。
psql highgo highgo
alter system set listen_addresses = '*';
alter system set port = 5866;
alter system set max_connections = 3000;
alter system set shared_buffers = '1GB';
alter system set checkpoint_completion_target = 0.9;
alter system set log_destination = 'stderr';
alter system set logging_collector = on;
alter system set log_directory = 'hgdb_log';
alter system set log_filename = 'highgodb_%d.log';
alter system set log_truncate_on_rotation = on;
alter system set log_rotation_age = '1d';
alter system set log_rotation_size = 0;
alter system set log_connections=off;
alter system set log_disconnections=off;
alter system set log_line_prefix = '%m [%p] %u %h %d ';
alter system set log_statement = 'all';
alter system set checkpoint_timeout='15min';
alter system set maintenance_work_mem='2GB';
alter system set min_wal_size ='800MB';
alter system set max_wal_size ='3200MB';
alter system set ssl=off;
EOF
重启数据库生效:
-
pg_ctl restart
(11)修改密码有效期为永久
用户密码默认有效期是7天,如果不想改密码一直用,将有效期修改为永久即可,命令如下:
-
psql highgo highgo select set_secure_param('hg_idcheck.pwdvaliduntil','0'); EOF
重启生效:
-
pg_ctl restart
-
ln -sf hgdb-enterprise-6.0.4.single hgdb-enterprise-6.0.4
(12)自启动配置
如果企业版是集群版本,需要按以下步骤操作才能自动启动,如:
-
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
然后停掉数据库:
-
pg_ctl stop
切换到 root 用户下,使用systemctl启动,如:
启动数据库服务
-
systemctl start hgdb-enterprise-6.0.4.service
查看数据库状态
-
systemctl status hgdb-enterprise-6.0.4.service
重启数据库
-
systemctl restart hgdb-enterprise-6.0.4.service
启动并且设置开机启动瀚高
-
systemctl enable hgdb-se4. & systemctl restart hgdb-se4.
修改pg_hba.conf和postgresql.conf 两个文件
获取数据目录的方法:
-
systemctl status hgdb-enterprise-6.0.4.service
修改postgresql文件
-
cd /data/highgo/6.0.4/data vim postgresql.conf
搜索:listen_addresses
如果本地telnet不通5866,把postgresql.conf配置文件中的port注释去掉并且改为:5866,重启数据库
修改pg_hba.conf文件,没必要修改
-
vim pg_hba.conf
进行客户端登录, 瀚高同事建议至少使用 navicat12 以上的版本进行连接
默认用户密码为:
- 账号sysdba syssao syssso 的默认密码 highgo@
- 注意使用 syssso 登录执行如下命令来放开登录时间限制.
- alter user sysdba with valid until '2025-04-18 00:00:00';
- alter user syssao with valid until '2025-04-18 00:00:00';
- alter user syssso with valid until '2025-04-18 00:00:00';
Navicat的登录界面为:
注意不要有空格 我就放过这个错误.
-
hg_idcheck pwdvaliduntil
我账号密码改为:
-
highgo 1QAZ2w3e
Mysql数据库迁移瀚高数据库
有报错可以先把表给去掉
点击“下一步”开始迁移即可完成!