版本说明:瀚高安全版4.5.8
目录
8. 修改 pg_hba.conf 文件(用于其他服务器连接)
1.上传安装包
先将rpm安装文件上传至/momo/app文件夹下(文件夹可随意选择)
2. 配置hosts
hostnamectl status
cat /etc/hosts
3. 配置操作系统 limits
vim /etc/security/limits.conf
#for hgdb-sae v4.5
highgo soft core unlimited
highgo hard nproc unlimited
highgo soft nproc unlimited
highgo hard memlock unlimited
highgo hard nofile 1024000
highgo soft memlock unlimited
highgo soft nofile 1024000
highgo hard stack 65536
highgo soft stack 65536
写入完毕后,使用以下命令使其参数生效
/sbin/sysctl -p
4. rpm 包安装
rpm -ivh hgdb-see-4.5.8-db43858.x86_64.rpm
🧀 安装完成后,会在/opt 目录下生成安装目录
🍧下一步进入到瀚高数据库的/etc目录下,修改配置文件并使其生效
vi ~/.bash_profile
export HG_BASE=/opt/highgo
export HGDB_HOME=/opt/highgo/hgdb-see-4.5.8
export PGPORT=5866
export PGDATABASE=highgo
export PATH=$HGDB_HOME/bin:$PATH
export PGDATA=/mnt/vos-g7eus521/app/highgo/data
source ~/.bash_profile
5. 初始化数据库
此步需要进入到瀚高数据库的bin目录下操作
initdb -D /momo/app/highgo/data -e sm4 -c "echo 12345678" > /opt/highgo/hgdb-see-4.5.8/bin/initdb.log
其中,在此步骤中需要多次输入确认密码。牢记最好不要输错。
🍠拷贝 ssl 证书
该过程会将$HGDB_HOME/etc 下的 server.crt、server.key 文件拷贝到 data 目录下并修改 文件权限为 600。该命令不支持使用$PGDATA 方式指定数据目录。也可手动拷贝这两 个文件并修改权限。
hg_sslkeygen.sh /momo/app/highgo/data # 赋权 chmod 600 /momo/app/highgo/data/server.*
6. 启停瀚高数据库
#启动服务 pg_ctl start #登录数据库 psql -U sysdba -d highgo
7. 数据库参数调整(按需设置)
#使用 sysdba 登录设置参数
--设置数据库字符串的计算规则
alter system set nls_length_semantics to char;
--设置*表示允许数据库服务器监听来自任何主机的连接请求
alter system set listen_addresses = '*';
--修改数据库的最大连接数
alter system set max_connections = 2000;
--修改 shared_buffers,建议设置为物理内存的 25%,最大不超过 40%,通用机一般
为 16G,设置为 4G
alter system set shared_buffers = '4GB';
alter system set checkpoint_completion_target = 0.8;
--设置 hgdb 生成的日志格式
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;
--设置记录 ddl 语句
alter system set log_statement = 'ddl';
--开启归档
alter system set archive_mode = on;
--指定数据库优先走mysql兼容模块(兼容模式目前只是部分函数兼容,对于隐式类型转换还是需要自己改SQL)
alter system set compatible_db to mysql;
--取消兼容模式
alter system reset compatible_db;
8. 修改 pg_hba.conf 文件(用于其他服务器连接)
vim /momo/app/highgo/data/pg_hba.conf
添加一行
host all all 0.0.0.0/0 sm3
注:0.0.0.0/0表示允许所有网段访问数据库,请按需设置。sm3表示使用 sm3密
码认证方式。设置完成后请重启数据库
9. 创建用户和数据库
瀚高数据库的用户是三权分立的
--使用sysdba用户创建数据库
create user root password'1qaz@WSX';
create database szf_mh owner root;
--使用syssso设置数据库用户密码永不过期
select set_secure_param('hg_idcheck.pwdvaliduntil','0');