瀚高数据库安全版V4.5.8以及后续版本启用新的打包机制后,不再区分介质操作系统型号,只需要根据CPU型号选取合适的介质即可。新加瀚高数据库图形化配置助手。可以提供图形化初始化数据库、配置数据库、删除数据库实例和恢复数据库实例的方法,可以方便快捷的对数据库进行初始化、数据库的参数进行配置,也可以快捷方便的删除数据库初始化好的实例、恢复删除已有的实例。
命令行安装
1、环境准备
1、防火墙设置
①关闭防火墙,执行如下命令(针对Linux系统)
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
②防火墙如果不能关闭,要确认端口是否已经打开,查看方法:
firewall-cmd --query-port=5866/tcp --提示no表示未开,开放方法:
firewall-cmd --add-port=5866/tcp –permanent --提示 success 表示成功
systemctl restart firewalld.service --重启防火墙
2、SELINUX设置
①关闭 SELINUX(针对Linux系统)
[root@hgdb ]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
[root@hgdb ]# setenforce 0
[root@hgdb ]# cat /etc/selinux/config | grep SELINUX=disabled
[root@hgdb ]# getenforce
②或者直接打开文件进行编辑:
[root@hgdb ]# vi /etc/selinux/config --编辑SELINUX=disabled
[root@hgdb ]# cat /etc/selinux/config
用cat命令进行查看,确认SELINUX=disabled
3、时区检查
timedatectl --检查时区
timedatectl set-timezone Asia/Shanghai --修改时区,例如为上海
2、上传的介质列表
(1)hgdb-see-4.5.8-db43858.x86_64.rpm
(2)hgdb-see-4.5.8-db43858.x86_64.rpm.md5
(3)hgdb_0_t.lic
(4)p001_see_4.5.8_fh_db43858.x86_64.rpm
(5)p001_see_4.5.8_fh_db43858.x86_64.rpm.md5
p001 是postgis包, 数据库安装成功后,直接rpm -i 安装p001(不需要postgis扩展时不需要安装,且无此包)
3、安装介质
安装数据库安装包:
(1)rpm –ivh hgdb-see-4.5.8-db43858.x86_64.rpm
(如果是deb文件:dpkg –i hgdb-see-4.5.8-db43858.x86_64.deb )
在默认路径/opt/highgo/下会得到解压后的安装文件,图形化安装进行hgdbconfig执行图形化安装./run.sh
(2)手动安装执行initdb命令
4、postgis安装配置
p001 是postgis包, 数据库安装成功后,直接rpm -ivh安装p001即可。
[root@hgdb home]# rpm -ivh p001_see_4.5.8_fh_db43858.x86_64.rpm
5、配置环境变量
1、默认的环境变量(数据库自动生成)
cat /opt/highgo/hgdb-see-4.5.8/etc/hgdbenv.sample
export HG_BASE=/opt/highgo
export HGDB_HOME=/opt/highgo/hgdb-see-4.5.8
export PGPORT=5866
export PGDATABASE=highgo
export PATH=/opt/highgo/hgdb-see-4.5.8/bin:$PATH
export PGDATA=$HGDB_HOME/data
2、设置环境变量文件
cp /opt/highgo/hgdb-see-4.5.8/etc/hgdbenv.sample /opt/highgo/hgdb-see-4.5.8/etc/hgdbenv.env
3、配置环境变量(rpm一般:vi ~/.bash_profile;deb系统一般:vi /etc/profile)
在 ~/.bash_profile环境变量文件最后追加如下内容:
source /opt/highgo/hgdb-see-4.5.8/etc/hgdbenv.env
4、使环境变量生效
(1)source ~/.bash_profile
(2)验证环境变量是否生效:
echo $PGDATA
6、初始化data目录
1、初始化data目录
(1)指定 md5认证方式( $PGDATA=/opt/highgo/hgdb-see-4.5.8/data )
initdb -D $PGDATA -A md5 > /opt/highgo/hgdb-see-4.5.8/etc/initdb.log
7、配置参数文件
1、配置pg_hba.conf文件(本例初始化data目录使用的是md5):
host all all 0.0.0.0/0 md5
hostnossl all all 0.0.0.0/0 md5
hostssl all all 0.0.0.0/0 cert
2、生成ssl认证文件
[root@hgdb1 bin]# ./hg_sslkeygen.sh $PGDATA
3、拷贝授权文件至data目录
[root@hgdb1 bin]# mv /home/hgdb_0_t.lic $HGDB_HOME/etc/lic/hgdb.lic
[root@hgdb lic]# chmod 0600 hgdb.lic
[root@hgdb lic]# hg_lic
4、启动数据库
[root@hgdb1 bin]# pg_ctl start
5、登录数据库并配置数据库参数
[root@hgdb1 bin]# psql -U sysdba -d highgo
alter system set listen_addresses = '*‘;
及其他数据库参数配置和改密码有效期等,详细内容请参考备注。
6、重启数据库使配置参数生效
[root@hgdb1 bin]# pg_ctl restart
备注:
1、安全管理员登录:psql highgo syssso
select set_secure_param('hg_sepofpowers','off');
select set_secure_param('hg_macontrol','min');
select set_secure_param('hg_rowsecure','off');
select set_secure_param('hg_showlogininfo','off');
select set_secure_param('hg_clientnoinput','0');
select set_secure_param('hg_idcheck.pwdvaliduntil','0');
alter user syssso password 'Hello@1234’;
2、审计管理员登录:psql highgo syssao
select set_audit_param('hg_audit','off');
alter user syssao password 'Hello@1234’;
3、数据库管理员登录:psql highgo sysdba
alter system set wal_log_hints=on;
alter system set full_page_writes = on;
alter system set wal_keep_segments=100;
alter system set max_connections = 800;
alter system set work_mem='16MB';
alter system set shared_buffers = ‘1GB’;--内存的25%
alter system set checkpoint_completion_target = 0.8;
alter system set log_destination = 'csvlog';
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_rotation_age = '1d';
alter system set log_rotation_size = 0;
alter system set log_truncate_on_rotation = on;
alter system set log_statement = 'ddl';
alter system set log_connections=on;
alter system set log_disconnections=on;
alter system set checkpoint_timeout='30min';
alter system set maintenance_work_mem='1GB';
alter user sysdba password 'Hello@1234’;
4、重启数据库生效:pg_ctl restart
8、创建postgis扩展
1、创建所需的postgis扩展:
highgo=# create extension postgis;
highgo=# create extension postgis_raster;
highgo=# create extension postgis_sfcgal;
highgo=# create extension
postgis_tiger_geocoder cascade;
highgo=# create extension postgis_topology;