[转帖]【最佳实践】瀚高数据库安全版v4.5.8安装

最佳,实践,数据库安全,v4,安装 · 浏览次数 : 0

小编点评

# 数据库安装与配置 ### 1. 数据库安装 * 将授权文件hgdb.lic 传到服务器上,执行以下命令修改权限。chmod 0600 hgdb.lic# 查看授权信息hg_lic -c -F hgdb.lic# 加载授权文件hg_lic -l -F hgdb.lic 16. 结束 到此,安装可以暂告一段落,可以满足适配测试。如果需要提供技术支持,请联系瀚高商务人员进行对接。电话:400-708-8006。 ### 2. 数据库配置 * 创建数据库文件,例如: psql -c -F highgo/hgdb.db -u admin -p * 配置共享内存,例如: psql -c -F highgo/hgdb.db -u admin -p * 配置安全参数,例如: psql -c -F highgo/hgdb.db -u admin -p * 设置日志级别,例如: psql -c -F highgo/hgdb.db -u admin -p ### 3. 数据库启动 * 启动数据库服务,例如: psql -c -F highgo/hgdb.db -u admin -p * 启动服务,例如: psql -c -F highgo/hgdb.db -u admin -p * 启动服务,例如: psql -c -F highgo/hgdb.db -u admin -p * 启动服务,例如: psql -c -F highgo/hgdb.db -u admin -p * 启动服务,例如: psql -c -F highgo/hgdb.db -u admin -p ### 4. 数据库维护 * 定期备份数据库文件,例如: psql -c -F highgo/hgdb.db -u admin -p * 定期清理缓存文件,例如: psql -c -F highgo/hgdb.db -u admin -p * 定期检查数据库服务文件,例如: psql -c -F highgo/hgdb.db -u admin -p * 定期检查日志文件,例如: psql -c -F highgo/hgdb.db -u admin -p * 定期检查安全参数,例如: psql -c -F highgo/hgdb.db -u admin -p * 定期更新授权文件,例如: psql -c -F highgo/hgdb.db -u admin -p

正文

瀚高数据库安全版v4.5.8已发布,功能和安装方式都有所不同。下面先跟我一起安装上吧。

操作系统环境:Centos7.9,处理器:x86_64

(说明:以下每一节的命令操作,均可以复制粘贴直接执行)

1. 安装软件

将软件包上传到root用户的目录下,执行以下命令校验安装包完整性,然后执行安装:

  1. md5sum -c hgdb-see-4.5.8-db43858.x86_64.rpm.md5
  2. rpm -ivh hgdb-see-4.5.8-db43858.x86_64.rpm

2. 创建相关目录

创建额外的数据目录“/data/highgo/data”,在安装目录下做个软链接即可,命令如下:

  1. mkdir -p /data/highgo/data
  2. mkdir -p /data/highgo/hgdbbak/archive
  3. ln -sf /data/highgo/data /opt/highgo/hgdb-see-4.5.8/data

3. 创建初始化用的过渡密码文件

便于快速无交互初始化,初始化完成后,就不再使用,可以删除也可以保留便于重新初始化。

  1. echo "Hello@123456" > /opt/highgo/hgdb-see-4.5.8/etc/5866
  2. echo "Hello@123456" >> /opt/highgo/hgdb-see-4.5.8/etc/5866
  3. echo "Hello@123456" >> /opt/highgo/hgdb-see-4.5.8/etc/5866

4. 配置环境变量

root用户下安装软件,需要手动配置环境变量,命令如下:

  1. cat >> /root/.bash_profile <<EOF
  2. ################################ add by Highgo at `date +%Y-%m-%d_%H:%M:%S` for hgdb start ################################
  3. export HG_BASE=/opt/highgo
  4. export HGDB_HOME=/opt/highgo/hgdb-see-4.5.8
  5. export PGPORT=5866
  6. export PGDATABASE=highgo
  7. export PATH=\$HGDB_HOME/bin:\$PATH
  8. export PGDATA=\$HGDB_HOME/data
  9. ################################ add by Highgo at `date +%Y-%m-%d_%H:%M:%S` for hgdb end ##################################
  10. EOF
  11. source /root/.bash_profile

5. 初始化数据库

安全版v4.5支持国密算法sm3、sm4,如果要支持国密算法,可以按照以下命令执行:

initdb -A sm3 -e sm4 -c "echo 12345678" -D $PGDATA --pwfile=/opt/highgo/hgdb-see-4.5.8/etc/5866 -E 'UTF8'

如果不想使用国密算法,则执行以下命令来初始化:

initdb -A md5 -D $PGDATA --pwfile=/opt/highgo/hgdb-see-4.5.8/etc/5866 -E 'UTF8'

6. 创建ssl所需要的证书

初始化完数据库,最后面会有创建ssl证书的命令,如下:

hg_sslkeygen.sh /opt/highgo/hgdb-see-4.5.8/data

7. 创建数据库用户免密登录使用的密码文件

为了方便备份恢复或着psql命令,我们可以创建免密登录:

  1. cat > /root/.pgpass <<EOF
  2. # host:port:database:user:password
  3. localhost:5866:*:sysdba:Hello@123456
  4. localhost:5866:*:syssao:Hello@123456
  5. localhost:5866:*:syssso:Hello@123456
  6. EOF
  7. # 修改权限(必需)
  8. chmod 0600 /root/.pgpass

8. 配置客户端验证

其他主机客户端想连接到数据库服务,则需要配置客户端验证文件pg_hba.conf,命令如下:

  1. # 允许所有IP的主机可以连接该数据库。
  2. cat >> /opt/highgo/hgdb-see-4.5.8/data/pg_hba.conf <<EOF
  3. ################################ add by Highgo at `date +%Y-%m-%d_%H:%M:%S` for hgdb start ################################
  4. # IPv4 local connections:
  5. host all all 0.0.0.0/0 sm3
  6. ################################ add by Highgo at `date +%Y-%m-%d_%H:%M:%S` for hgdb end ##################################
  7. EOF

注意:如果前面初始化用的是md5校验密码,需要将sm3改为md5,如果要生效,需要重启数据库服务,切记。

9. 启动数据库

接下来,我们就可以启动数据库了,命令如下:

pg_ctl start

10. 配置标准参数

# 注意:根据实际物理内存,修改shared_buffers为物理内存的1/4。

  1. psql highgo sysdba <<EOF
  2. alter system set listen_addresses = '*';
  3. alter system set max_connections = 2000;
  4. alter system set work_mem='16MB';
  5. alter system set shared_buffers = '1GB';
  6. alter system set checkpoint_completion_target = 0.8;
  7. alter system set log_destination = 'csvlog';
  8. alter system set logging_collector = on;
  9. alter system set log_directory = 'hgdb_log';
  10. alter system set log_filename = 'highgodb_%d.log';
  11. alter system set log_rotation_age = '1d';
  12. alter system set log_rotation_size = 0;
  13. alter system set log_truncate_on_rotation = on;
  14. alter system set log_statement = 'ddl';
  15. alter system set log_connections=on;
  16. alter system set log_disconnections=on;
  17. alter system set checkpoint_timeout='30min';
  18. alter system set maintenance_work_mem='1GB';
  19. alter system set archive_mode = on;
  20. alter system set archive_timeout = '30min';
  21. alter system set archive_command = 'cp %p /data/highgo/hgdbbak/archive/%f';
  22. alter system set log_line_prefix = '%m [%p] %a %u %d %r %h';
  23. alter system set nls_length_semantics = 'char';
  24. EOF

11. 修改密码默认有效期为永久

安装完,默认密码有效期是7天,三权用户的有效期也是7天,需要执行以下命令来改为永久:

  1. psql highgo syssso <<EOF
  2. select set_secure_param('hg_idcheck.pwdvaliduntil','0');
  3. alter user current_user password 'Hello@123' valid until 'infinity';
  4. \c - sysdba
  5. alter user current_user password 'Hello@123';
  6. \c - syssao
  7. alter user current_user password 'Hello@123';
  8. EOF
  9. # 同时将免密文件中的旧密码也替换了
  10. sed -i 's/Hello@123456/Hello@123/g' /root/.pgpass
  11. pg_ctl restart

 12. 关闭一些影响性能的安全参数

以下参数影响数据库性能,执行命令如下:

  1. psql highgo syssso <<EOF
  2. select set_secure_param('hg_macontrol','min');
  3. select set_secure_param('hg_rowsecure','off');
  4. select set_secure_param('hg_showlogininfo','off');
  5. select set_secure_param('hg_clientnoinput','0');
  6. select set_secure_param('hg_idcheck.pwdpolicy','high');
  7. EOF
  8. pg_ctl restart

13. 关闭审计功能

需要提前沟通好(等保分保需要开启审计):

  1. psql highgo syssao <<EOF
  2. select set_audit_param('hg_audit','off');
  3. EOF
  4. pg_ctl restart

14. 使用服务启动数据库

数据库安装过程会自动配置好数据库服务文件,单机环境可以直接使用,改用服务启动:

  1. pg_ctl stop
  2. systemctl start hgdb-see-4.5.8.service

15. 授权文件操作

安装完后,默认是一个月的试用期,如果需要延长,请联系瀚高商务人员申请更长的授权。安全版v4.5.8的授权文件操作与以往版本完全不一样,操作命令如下:

  1. # 将授权文件 hgdb.lic 传到服务器上,执行以下命令修改权限。
  2. chmod 0600 hgdb.lic
  3. # 查看授权信息
  4. hg_lic -c -F hgdb.lic
  5. # 加载授权文件
  6. hg_lic -l -F hgdb.lic

16. 结束

到此,安装可以暂告一段落,可以满足适配测试。如果需要提供技术支持,请联系瀚高商务人员进行对接。电话:400-708-8006。

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览8938 人正在系统学习中

与[转帖]【最佳实践】瀚高数据库安全版v4.5.8安装相似的内容:

[转帖]【最佳实践】瀚高数据库安全版v4.5.8安装

瀚高数据库安全版v4.5.8已发布,功能和安装方式都有所不同。下面先跟我一起安装上吧。 操作系统环境:Centos7.9,处理器:x86_64 (说明:以下每一节的命令操作,均可以复制粘贴直接执行) 1. 安装软件 将软件包上传到root用户的目录下,执行以下命令校验安装包完整性,然后执行安装: m

[转帖]Nginx Ingress 高并发实践

概述 Nginx Ingress Controller 基于 Nginx 实现了 Kubernetes Ingress API,Nginx 是公认的高性能网关,但如果不对其进行一些参数调优,就不能充分发挥出高性能的优势。之前我们在 Nginx Ingress on TKE 部署最佳实践 一文中讲了

[转帖]Elasticsearch 的 30 个调优最佳实践!

Elasticsearch 的 30 个调优最佳实践! https://zhuanlan.zhihu.com/p/406264041 ES 发布时带有的默认值,可为 es 的开箱即用带来很好的体验。全文搜索、高亮、聚合、索引文档 等功能无需用户修改即可使用,当你更清楚的知道你想如何使用 es 后,你

[转帖]三节点混合部署的最佳实践

https://docs.pingcap.com/zh/tidb/stable/three-nodes-hybrid-deployment#%E5%8F%82%E6%95%B0%E8%B0%83%E6%95%B4 在对性能要求不高且需要控制成本的场景下,将 TiDB、TiKV、PD 混合部署在三台机

[转帖]【最佳实践】prometheus 监控 sql server (使用sql_exporter)

https://www.cnblogs.com/gered/p/13535212.html 目录 【0】核心参考 【简述】 【1】安装配置 sql_exporter 【1.1】下载解压 sql_exporter 【1.2】修改配置文件 【1.3】自带的sql server监控采集器 【2】整合 pr

[转帖]Redis 最佳实践(上)

https://my.oschina.net/jiagoushi/blog/5601975 引言 尽管 redis 是一款非常优秀的 NoSQL 数据库,但更重要的是,作为使用者我们应该学会在不同的场景中如何更好的使用它,更大的发挥它的价值。主要可以从这四个方面进行优化:Redis 键值设计、批处理

[转帖]【SOP】最佳实践之 TiDB 业务写变慢分析

https://zhuanlan.zhihu.com/p/647831844 前言 在日常业务使用或运维管理 TiDB 的过程中,每个开发人员或数据库管理员都或多或少遇到过 SQL 变慢的问题。这类问题大部分情况下都具有一定的规律可循,通过经验的积累可以快速的定位和优化。但是有些情况下不一定很好排查

[转帖]TiDB 最佳实践

https://docs.pingcap.com/zh/tidb/stable/tidb-best-practices 本文档总结使用 TiDB 时的一些最佳实践,主要涉及 SQL 使用和 OLAP/OLTP 优化技巧,特别是一些 TiDB 专有的优化开关。 建议先阅读讲解 TiDB 原理的三篇文章

[转帖]Docker镜像最佳实践

https://www.zhihu.com/people/trumandu-95/posts 5条最佳建议 1.仅安装产线需要依赖与软件 镜像尽可能最小原则 仅复制jar/war 使用自定义JRE(Java Runtime Environment) 2.使用多阶段构建 FROM maven:3.6.

[转帖]零信任策略下K8s安全监控最佳实践(K+)

https://developer.aliyun.com/article/1009607?spm=a2c6h.24874632.expert-profile.126.3b0b506fysVD76 简介: 本文重点将围绕监控防护展开,逐层递进地介绍如何在复杂的分布式容器化环境中借助可观测性平台,持续监