一、下载安装包

从官网下载(https://www.highgo.com/down_main.html)

瀚高数据库currentschema在哪看 瀚高数据库版本_linux

二、安装之前的环境配置

这里安装之前还需要对虚拟机进行相关的检查,都是些官方要求机器的配置参数(其实达不到这些参数也可以使用),这里都不在写了

2.1 关闭防火墙或者开放访问端口

在我自己的虚拟机上我把防火墙直接关闭了,在开发环境中需要只开放端口,瀚高数据库的默认端口是 5866

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl status NetworkManager.service
2.2 关闭NetworkManager
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
2.3 关闭SELINUX
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
cat /etc/selinux/config | grep SELINUX=disabled
getenforce
2.4 检查虚拟机状态和时间时区
// 检查主机名
hostnamectl status
//检查时间和时区,改成上海的时间时区
timedatectl
timedatectl list-timezones
timedatectl set-timezone Asia/Shanghai
date -s "20230921 时:分:秒"

 

瀚高数据库currentschema在哪看 瀚高数据库版本_字段_02

2.5 配置yum源并且安装依赖

这里我们配置阿里的yum源

2.5.1 配置yum源
1. 首先要安装yum工具
yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken
2. 然后更新本地镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
2.5.2 安装依赖
yum clean all
yum list
yum install vim wget readline readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel python-devel tcl-devel gcc gcc-c++ rsync -y
2.6 配置host文档
vi /etc/hosts
//在文档尾部添加如下内容
192.168.80.10 hgdb

 

瀚高数据库currentschema在哪看 瀚高数据库版本_字段_03

2.7 创建highgo用户并修改密码
groupadd -g 5866 highgo
useradd -u 5866 -g highgo highgo
passwd highgo

 

瀚高数据库currentschema在哪看 瀚高数据库版本_字段_04

2.8 创建数据库安装目录
mkdir -p /data/highgo/6.0.0
chown -R highgo:highgo /data
2.9 配置系统内核参数

在生产环境中需要根据相关的参数进行调整

vi /etc/sysctl.conf
//在文件尾部配置如下内容
#for highgo db 6.0.0
net.core.wmem_default=262144
fs.file-max=76724600
vm.mmap_min_addr=65536
net.core.somaxconn=4096
net.core.wmem_max=4194304
net.core.netdev_max_backlog=10000
kernel.sem=4096 2147483647 2147483646 512000
net.core.rmem_max=4194304
vm.overcommit_ratio=90
net.ipv4.tcp_tw_reuse=1
net.core.rmem_default=262144
net.ipv4.ip_local_port_range=40000 65535
net.netfilter.nf_conntrack_max=1200000
net.ipv4.tcp_rmem=8192 87380 16777216
net.ipv4.tcp_max_syn_backlog=4096
fs.nr_open=20480000net.ipv4.tcp_wmem=8192 87380 16777216
vm.dirty_writeback_centisecs=100
vm.dirty_ratio=95
kernel.shmmni=819200
vm.swappiness=0
net.ipv4.tcp_mem=8388608 12582912 16777216
vm.dirty_background_bytes=409600000
net.nf_conntrack_max=1200000
net.ipv4.tcp_max_tw_buckets=262144
fs.aio-max-nr = 1048576

运行命令使配置的参数立即生效 

sysctl -p
2.10 配置操作系统limits

在生产环境中需要根据相关的参数进行调整

vi /etc/security/limits.conf
#for highgo db 6.0.0
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
2.11 把下载好的安装包上传到虚拟机上

这里我们先放在opt目录下

瀚高数据库currentschema在哪看 瀚高数据库版本_linux_05

三、安装

这里安装有很多种方式我们讨论下载的rpm方式

安装 rpm 包会默认创建highgo 用户,该用户默认没有密码。安装文件的属主均为 highgo 用户。安装完毕后,需使用highgo 用户执行 initdb 及后续操作。

3.0 这里如果不是自己下载的安装包,不确定包的完整性可以使用md5sum的方式加载一下

瀚高数据库currentschema在哪看 瀚高数据库版本_linux_06

3.1 使用root用户安装rpm包
rpm -ivh 包名.rpm

瀚高数据库currentschema在哪看 瀚高数据库版本_字段_07

3.2 配置环境变量生效

安装完毕后会在/opt/HighGo6.0.1-cluster/etc 目录下生成一个名为highgodb.env 的文件,内容如下所示,执行 source 命令使之生效。

注意这里需要用highgo用户来执行source 命令

瀚高数据库currentschema在哪看 瀚高数据库版本_linux_08

3.3 初始化数据库

我们需要在bin目录下进行初始化,执行一个initdb就行了,会弹出来让我们配置账号和密码。

注意这个密码需要包含大小写字母、数字、特殊符号。

也可以使用pwfile文件的方式来配置密码,这里我就直接配置密码,不用配置文件了。

瀚高数据库currentschema在哪看 瀚高数据库版本_字段_09

3.4 启动数据库
// 1. 先启动数据库
pg_ctl start
// 2. 然后登陆数据库
psql -U highgo -d highgo

瀚高数据库currentschema在哪看 瀚高数据库版本_linux_10

四、安装之后的简单使用4.1 创建一个简单的库
CREATE DATABASE highgo_demo;

 

瀚高数据库currentschema在哪看 瀚高数据库版本_字段_11

4.2 创建一个简单的表
//链接到某个数据库
   \c 数据库名
//创建数据库
   CREATE TABLE 表名(
     字段 类型,
     字段 类型
   );

 

瀚高数据库currentschema在哪看 瀚高数据库版本_linux_12

4.3 对表添加数据及查看
INSERT INTO student VALUES(字段值,字段值);
 SELECT * FROM student;

瀚高数据库currentschema在哪看 瀚高数据库版本_数据库_13