首页 > 其他分享 >瀚高4.5.8的安装部署过程

瀚高4.5.8的安装部署过程

时间:2023-01-15 21:13:40浏览次数:35  
标签:4.5 service 部署 data hgdb see highgo 安装

瀚高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 ;


备份恢复的命令

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,service,部署,data,hgdb,see,highgo,安装
From: https://www.cnblogs.com/jinanxiaolaohu/p/17054134.html

相关文章

  • Rabbit在Centos7上安装
    须知1:erlang与rabbit-mq版本:https://rabbitmq.com/which-erlang.html须知2:在下载erlang时 erlang-23.3.4.8-1.el7.x86_64.rpm 的el7 是centos7安装,如果是el8 在cento......
  • CentOs 7.4安装Docker以及宝塔
    CentOs7.4.1708博主使用的服务器是CentOs7.4,1核2G1.安装Docker首先打开Docker官网:happy:1.设置仓库我们需要先安装yum-utils包,一会设置docker容器时,我们需要使用......
  • C 语言初学者必备开发工具——Dev-Cpp [ 图文安装教程 ]
    前言C语言是一门功能强大的专业化编程语言,深受专业程序员和业余编程爱好者的喜爱,同时C语言也是当今最流行的嵌入式开发语言。大多数嵌入式项目的开发都是用C语言来编......
  • Ubuntu或Debian中安装老版本的gcc
    Ubuntu或Debian中安装老版本的gcc最近碰到C++中老版本的属性初始化问题,在新版本的gcc中无法复现,所以,需要安装老版的gcc-4.8.5,但是直接安装,源里面是没有的。要安装只能自......
  • centos下安装vim
    转载自:http://www.yaotansuo.cn/101415.html=================== centos下安装vim我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们…centos......
  • docker部署elasticsearch + ik分词器
    Elasticsearch构建docker容器创建文件夹mkdir-pdocker/es/datamkdir-pdocker/es/plugins配置文件cd/docker/esecho"http.host:0.0.0.0">>elasticsearch......
  • 若依部署点滴
    若依的名字起得还挺有诗意,后来看到詹sir的项目经历,于是开始研究若依系统。怎么我对java编程知之甚少,一路坎坎坷坷,赶紧做了一下记录。部署RuoYi版本就是所有功能都从一......
  • Windows 安装 MySQL
    转:Win10安装MySQL教程下载安装包https://dev.mysql.com/downloads/installer/安装选Custom模式:从可安装的产品(Products)中选择MySQLServer:点击绿色按钮,将......
  • 基于ceph-deploy部署ceph 16.2.x 单节点mon和mgr环境
      ceph的部署方法和要求  部署方式  ceph-ansible:https://github.com/ceph/ceph-ansible #python  ceph-salt:https://github.com/ceph/ceph-salt #python ......
  • 基于containerd部署kubernetes v1.20.4
    本次集群部署采用的容器技术是containerd系统版本:CentOs8.1k8s版本:v1.20.4containerd版本:ctrcontainerd.io1.4.3master:192.168.43.151node1:192.168.43.152node2:......