瀚高4.5.8的安装部署过程

安装,部署,过程 · 浏览次数 : 243

小编点评

**瀚高4.5.8安装部署过程说明** **大周末请勿安装** **步骤一:下载安装文件** * 从瀚高官网下载并下载最新版本的高端greSQL数据库服务器(hpgdb-see-4.5.8.tar.gz)的最新版本。 * 解压缩安装文件并将其放置在您的系统中的合适位置,例如 `/opt/highgo/hgdb-see-4.5.8`。 **步骤二:创建初始化密码** * 创建一个名为 `pgpass` 的文件,并将其内容设置为: ``` host all all 0.0.0.0/0 sm3 ``` **步骤三:启动数据库服务** * 启动 `hgdb-see-4.5.8.service` 文件。 * 启动 `pg_ctl` 服务,并将参数设置为: ``` -D /opt/highgo/hgdb-see-4.5.8/data -l 日志文件 ``` **步骤四:设置密码** * 设置 `pgpass` 文件中的 `hg_idcheck.pwdvaliduntil` 参数为 `0`,这意味着密码有效期无限。 * 修改 `pgpass` 中的 `hg_macontrol` 参数,将其设置为 `min`。 **步骤五:创建用户并设置密码** * 创建一个名为 `hg2211` 的数据库。 * 创建用户 `hg2211` 并赋予所有权限。 * 创建 `hg2211` 的 `schema`。 * 为 `hg2211` 设置密码为 `High@2013xxxx`。 **步骤六:备份和恢复** * 使用 `pg_dump` 命令备份数据库 `db2211highgo`。 * 使用 `pg_restore` 命令恢复备份文件 `db2211highgo.dmp`。 **其他设置** * 修改 `postgresql.conf` 配置文件,设置您的数据库地址、用户名和密码。 * 启动 `hdbd-see-4.5.8.service` 服务以自动启动数据库。

正文

瀚高4.5.8的安装部署过程


说明

大周末的写文档.
主要是备忘,之前写的太乱了.
本来想自己写一份, 但是怀疑找到了瀚高工程师的文档 
准备直接学习一下:
https://blog.csdn.net/qiuchenjun/article/details/125985256
感谢原作者

安装

rpm -ivh hgdb-see-4.5.8-db43858.x86_64.rpm

注意提示信息:
Created symlink /etc/systemd/system/multi-user.target.wants/hgdb-see-4.5.8.service → /usr/lib/systemd/system/hgdb-see-4.5.8.service.
Created symlink /etc/systemd/system/graphical.target.wants/hgdb-see-4.5.8.service → /usr/lib/systemd/system/hgdb-see-4.5.8.service.
Created symlink /etc/systemd/system/multi-user.target.wants/hgproxy.service → /usr/lib/systemd/system/hgproxy.service.
Created symlink /etc/systemd/system/graphical.target.wants/hgproxy.service → /usr/lib/systemd/system/hgproxy.service.


专用机数据文件位置处理

mkdir -p /data/highgo/data
mkdir -p /data/highgo/hgdbbak/archive
ln -sf /data/highgo/data /opt/highgo/hgdb-see-4.5.8/data

创建初始化密码
echo "High@xxxx"  > /opt/highgo/hgdb-see-4.5.8/etc/5866
echo "High@xxxx" >> /opt/highgo/hgdb-see-4.5.8/etc/5866
echo "High@xxxx" >> /opt/highgo/hgdb-see-4.5.8/etc/5866

设置环境变量

cat >/etc/profile.d/hg.sh <<EOF
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=\$HGDB_HOME/data
EOF

source /etc/profile.d/hg.sh

数据库初始化

initdb -A sm3 -e sm4 -c "echo High@xxxx" -D $PGDATA --pwfile=/opt/highgo/hgdb-see-4.5.8/etc/5866 -E 'UTF8'
然后再执行一下:
hg_sslkeygen.sh /opt/highgo/hgdb-see-4.5.8/data

注意会看到提示信息
Success. You can now start the database server using:

    hg_sslkeygen.sh /opt/highgo/hgdb-see-4.5.8/data
    pg_ctl -D /opt/highgo/hgdb-see-4.5.8/data -l 日志文件 start


设置密码文件

cat > /root/.pgpass <<EOF
localhost:5866:*:sysdba:High@xxxx
localhost:5866:*:syssao:High@xxxx
localhost:5866:*:syssso:High@xxxx
EOF
# 修改权限(必需)
chmod 0600 /root/.pgpass

设置外部可以访问

echo "host    all             all             0.0.0.0/0               sm3" >> /opt/highgo/hgdb-see-4.5.8/data/pg_hba.conf

启动服务的命令为:
pg_ctl start

设置参数

psql highgo sysdba <<EOF
alter system set listen_addresses = '*';
alter system set max_connections = 2000;
alter system set work_mem='16MB';
alter system set shared_buffers = '1GB';
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 system set archive_mode = on;
alter system set archive_timeout = '30min';
alter system set archive_command = 'cp %p /data/highgo/hgdbbak/archive/%f';
alter system set log_line_prefix = '%m [%p] %a %u %d %r %h';
alter system set nls_length_semantics = 'char'; 
EOF

设置密码有效期与否

psql highgo syssso <<EOF
select set_secure_param('hg_idcheck.pwdvaliduntil','0');
alter user current_user password 'High@2013xxxx' valid until 'infinity';
\c - sysdba
alter user current_user password 'High@2013xxxx';
\c - syssao
alter user current_user password 'High@2013xxxx';
EOF
 
# 同时将免密文件中的旧密码也替换了
sed -i 's/High@xxxx/High@2013xxxx/g' /root/.pgpass
pg_ctl restart

关闭部分参数进行性能优化

psql highgo syssso <<EOF
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.pwdpolicy','high');
EOF

psql highgo syssao <<EOF
select set_audit_param('hg_audit','off');
EOF
pg_ctl restart

关闭服务设置服务自动启动

pg_ctl stop
systemctl start hgdb-see-4.5.8.service
systemctl enable hgdb-see-4.5.8.service

创建用户以及设置密码

psql highgo sysdba <<EOF
create database hg2211;
create user hg2211 password 'High@2013xxxx' login;
grant all privileges on database hg2211 to hg2211;
EOF

psql hg2211 hg2211  <<EOF
create schema hg2211 ;
EOF 

psql hg2211 sysdba 
update pg_cast set castcontext = 'i' where castsource = 'integer'::regtype and casttarget = 'boolean'::regtype ;
create extension "uuid-ossp" ;
create cast(varchar as integer) with inout as implicit ; 
alter system set flatten_keyword_list='Separator' ;

备份恢复的命令

pg_dump -h 127.0.0.1  -U DB2211HIGHGO  -p 5866  -F c -f  /db2211highgo.dmp   DB2211HIGHGO
#异名恢复如下:
#需要先创建用户, 数据库, 赋权.
sed -i 's/DB2211HIGHGO/db2211highgo/g' /db2211highgo.dmp 
pg_restore -U sysdba -d db2211highgo /db2211highgo.dmp 

与瀚高4.5.8的安装部署过程相似的内容:

瀚高4.5.8的安装部署过程

瀚高4.5.8的安装部署过程 说明 大周末的写文档. 主要是备忘,之前写的太乱了. 本来想自己写一份, 但是怀疑找到了瀚高工程师的文档 准备直接学习一下: https://blog.csdn.net/qiuchenjun/article/details/125985256 感谢原作者 安装 rpm

瀚高数据库专用版建库语句

瀚高数据库建库语句 # 第一步 # psql 第一个参数是数据库 第二个是用户. # 为了简化期间,建议用户,表空间,架构设置相同. psql highgo sysdba create user myapp2206 password 'Test@20131127'; create database

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

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

[转帖]瀚高数据库 SM3和MD5密码验证配置

我们都知道,瀚高数据库安全版v4.5和企业版v6都支持国密sm3。一般我们在initdb的时候,会通过选项“-A sm3”来指定,这样的效果是创建用户或修改密码时,默认就会使用sm3取密码的散列值。我们也可以在后期添将密码动态改为md5。 例如,我们当前默认是md5,现在要添加一个用户,使用sm3,

[转帖]瀚高数据库表空间的用法

表空间,是物理文件的逻辑对象。就是说数据库里面的逻辑对象的存储都是以表空间为路径,不会直接指定存储在操作系统某个存储目录下。 表空间可以理解为一个操作系统存储目录的命名、别名。 表空间实际上是为表指定一个存储的目录,可以把表、索引等放到不同的表空间下,就相当于放到了不同的文件系统或不同的存储介质下。

[转帖]墨天轮访谈 | IvorySQL王志斌—IvorySQL,一个基于PostgreSQL的兼容Oracle的开源数据库

https://zhuanlan.zhihu.com/p/532842415 分享嘉宾:王志斌 瀚高IvorySQL产品经理整理:墨天轮社区 导读 大家好,我是瀚高IvorySQL产品经理王志斌,IvorySQL是基于PostgreSQL的衍生开源项目。 我今天分享的内容主要分为三个部分:我们是谁?

Inspur CS5280H BMC重装系统的过程

Inspur CS5280H BMC重装系统的过程 背景 公司里面一台信创海光的设备 默认安装了银河麒麟v10的操作系统 但是在进行瀚高数据库压测时 总会出现无缘无故的宕机的情况. 昨天还特别学习了下crash部分. 也没有定位到具体的问题原因 今天想着换一个系统, 进行验证. 客户倾向于采购 UO

Cosmic云星瀚的简单学习-测试用户创建

摘要 上一个学习文档里面总结了: 修改domain的url之后就可以重启服务然后登录了. 今天中午创建了一个业务用户,发现还挺麻烦的 因为可能短信服务有问题, 所以我这边需要有改数据库表的需求. 这里简单记录一下. 备忘. 基础数据准备 使用 administrator 登录 http://ip/i

金蝶云苍穹的简单学习

金蝶云苍穹的简单学习 简介 云苍穹 是一套管理控制台 云星瀚 是一套带各种app的ERP应用。 服务管理方式 虽然使用的是 ubuntu2204的系统. 但是都是使用的systemd的管理 主要服务信息如下: cloud-init-hotplugd.service e2scrub_all.timer