瀚⾼数据库快速安装


jyyll
F-hawking 2023-04-19 15:19:28 50031
分类专栏: 资讯

先简单介绍下背景:近年来由于和美国打贸易战,我们国家对计算机基础设施和软件国产化的需求越来越强烈,⽬标是⾃主安全可控。数据库作为基础软件,⾃然也迎来了发展的春天。⽬前我国常⽤的国产数据库有⼈⼤⾦仓、南⼤通⽤、达梦、瀚⾼等。瀚⾼数据库是基于postgres开源数据库开发的数据库。

⼀、瀚⾼数据库快速安装(快速测试⽤,⾮运维和性能测试⽤)

瀚⾼数据库(highgo database)⽀持在Linux、Windows、国产硬件平台操作系统如龙芯+中标麒麟、飞腾+银河麒麟、兆芯+中科⽅德等环境上安装,并⽀持图形化安装、命令⾏安装、静默模式安装和rpm安装等各种安装⽅式。

以下以Redhat Enterprise Linux Server 7.3(Maipo), Kernel 3.10.0-514.el.x86-64 on an x86-64上的瀚⾼数据库企业版5.6.5的rpm安装为例进⾏快速安装(快速测试⽤,⾮运维⽤,不包含操作系统参数和数据库参数配置及调优。参数配置可参考另⼀篇笔记)。其他安装可参考官⽅安装⼿册。

1、下载安装包和⼿册。

从官⽹下载瀚⾼数据库安装包及安装⼿册。瀚⾼数据库提供标准版、企业版和安全版三种版本。主要使⽤的是企业版和安全版两种。企业版可以试⽤⼀年。

下载企业版5.6.5(Linux版本)

2、在虚拟机(Oracle VM VirtualBox)上安装rpm包。

虚拟机安装Redhat Enterprise 64bit,

使⽤UltraISO将rpm打包成iso⽂件,在VM设置⾥将光驱点开选择该iso⽂件,如下图所⽰:

在vm命令⾏⾥挂载光盘⽂件:mount /dev/sr0 /media/cdrom

进⼊光盘挂载⽬录并安装rpm:

cd /media/cdrom

rpm -ivh hgdb5.6.5-enterprise-rhel7-x86-64.rpm

rpm安装完成,数据库⽬录已建⽴(/opt/HighGo5.6.5),超级管理员highgo已建⽴,密码⽆,进程可通过ps –ef|grep postgres查到,端⼝号默认为5866。highgo⽤户下的~/.bash_profile环境变量已添加(如下图)。

3、切换⽤户为highgo,修改密码。

设置操作系统中highgo⽤户密码:passwd highgo

切换⽤户为highgo:su - highgo

注意:使⽤su -,可以使环境变量⽣效。或者切换⽤户后运⾏source ~/.bash_profile。

若环境变量不⽣效,运⾏psql会报错,如下图:

运⾏psql命令正常如下图:

设置数据库⽤户highgo的psql登录密码:

$PGDATA/pg_hba.conf⾥设置了不同主机和⽹段是否有访问数据库的权限以及是否需要输⼊密码,如下图。

设置密码的⽅法如下:

1)在pg_hba.conf的local为trust(默认)的状态下,数据库本地登录psql(此时⽆需输⼊密码);

2)输⼊修改密码的命令(⼤⼩写不敏感):

[highgo@hgdb~]$ psql

highgo=# alter user highgo WITH PASSWORD 'highgo123';

highgo=# \q

3)将pg_hba.conf中需要密码验证的列修改为md5,运⾏pg_ctl reload之后可使⽤密码登录psql。

4、默认外部主机不能访问该数据库,所以需要关闭SELINUX、防⽕墙以及修改数据库本⾝的⽹络访问限制。关闭SELINUX(Secure Enhanced 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~]# disabled

关闭防⽕墙:

[root@localhost ~]# systemctl stop firewalld.service

[root@localhost ~]# systemctl disable firewalld.service

[root@localhost ~]# systemctl status firewalld.service

或者添加数据库端⼝访问权限:

[root@localhost ~]# firewall-cmd --list-ports

[root@localhost ~]# firewall-cmd --add-port=5866/tcp --permanent

success

[root@localhost ~]# firewall-cmd --reload

success

[root@localhost ~]# firewall-cmd --list-ports

5866/tcp

数据库修改⽹络访问限制包括以下两⽅⾯:

1)修改$PGDATA/Pg_hba.conf。

默认外部主机不能访问数据库,在$PGDATA/Pg_hba.conf加上最后这⾏:

TYPE DATABASE USER ADDRESS METHOD

# "local"is for Unix domain socket connections only

local all all trust

# IPv4 local connections:

host all all 127.0.0.1/32 md5

host all all 0.0.0.0/0 md5

2)修改数据库参数,在psql中执⾏:

Highgo=# alter system set listen_addresses=’*’;

或者修改$PGDATA/postgresql.conf,编辑listen_addresses=’*’。

查看listen_addresses,在pslq中执⾏:

highgo=# show listen_addresses;

修改完以上两条,执⾏pg_ctl restart使配置⽣效。

做完以上第4步操作后,可以从其他主机的应⽤(包括hgdbAdmin)访问该数据库。

=============以下是补充========================================================

1. 试⽤到期或者License过期之后需要将更新的License放置在⽬录下:$PGDATA/hgdb.lic

使license⽣效:pg_ctl reload

查看license:check_lic hgdb.lic

2.安装数据库包括以下内容:

a.建⽴数据库引擎:数据库引擎提供了数据的存储、访问和保护的服务。它管理着

⽤户数据的存储,为⽤户数据访问提供了接⼝,并通过⽤户权限管理来保护数据的安全。

b.安装以下⼯具:

psql:瀚⾼数据库的基于命令⾏的数据库管理终端。

hgdbAdmin:瀚⾼数据库的管理和开发的图形化界⾯⼯具。HGDB V5 linux 平台不⽀持安装 hgdbAdmin 组件。可在 windows 系统安装单独的 hgdbAdmin ⼯具对数据库进⾏图形化管理。

c.应⽤程序开发相关组件,包括头⽂件、库⽂件、JDBC/ODBC驱动等。⽤户可根据具体情况决定是否安装。

3.对虚拟机⽹络设置使宿主机可以访问虚拟机:

设置完成后reboot虚拟机,重启后可通过ifconfig查看ip,使⽤⼯具ssh从宿主机登录该虚拟机,例如使⽤MobaXterm,该⼯具可免费使⽤,包含了sftp、telnet、x11等功能,且⽅便复制屏幕内容、⿏标上下滚动屏幕等。

⼆、瀚⾼数据库安装前后参数查看配置

1. 检查主机名

[root@localhost ~]# hostnamectl status

Static hostname: localhost.localdomain

Icon name: computer-vm

Chassis: vm

Machine ID: e35979acf2cb40bba78e108f655384c8

Boot ID: 3e49aa0a703b4965a8cdd00c5fe5bd24

Virtualization: kvm

Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)

CPE OS Name: cpe:/o:redhat:enterprise_linux:7.3:GA:server

Kernel: Linux 3.10.0-514.el7.x86_64

Architecture: x86-64

2.设置时区时间

查看当前时区时间:

[root@localhost ~]# timedatectl status

Local time: ⽇ 2020-02-16 16:12:36 CST

Universal time: ⽇ 2020-02-16 08:12:36 UTC

RTC time: 六 2020-02-15 20:06:19

Time zone: Asia/Shanghai (CST, +0800)

NTP enabled: yes

NTP synchronized: no

RTC in local TZ: no

DST active: n/a

设置时区:timedatectl –-set-timezone Aisa/Shanghai

设置时间:date –s “20200216 17:30:00”

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=20570
赞同 0
评论 0 条
F-hawkingL3
粉丝 9 发表 151 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2947
【软件正版化】软件正版化工作要点  2867
统信UOS试玩黑神话:悟空  2828
信刻光盘安全隔离与信息交换系统  2723
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1256
grub引导程序无法找到指定设备和分区  1221
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  164
点击报名 | 京东2025校招进校行程预告  163
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  162
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  157
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!