从官网下载(https://www.highgo.com/down_main.html)
这里安装之前还需要对虚拟机进行相关的检查,都是些官方要求机器的配置参数(其实达不到这些参数也可以使用),这里都不在写了
在我自己的虚拟机上我把防火墙直接关闭了,在开发环境中需要只开放端口,瀚高数据库的默认端口是 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
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
cat /etc/selinux/config | grep SELINUX=disabled
getenforce
// 检查主机名
hostnamectl status
//检查时间和时区,改成上海的时间时区
timedatectl
timedatectl list-timezones
timedatectl set-timezone Asia/Shanghai
date -s "20230921 时:分:秒"
这里我们配置阿里的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
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
vi /etc/hosts
//在文档尾部添加如下内容
192.168.80.10 hgdb
groupadd -g 5866 highgo
useradd -u 5866 -g highgo highgo
passwd highgo
mkdir -p /data/highgo/6.0.0
chown -R highgo:highgo /data
在生产环境中需要根据相关的参数进行调整
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
在生产环境中需要根据相关的参数进行调整
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
这里我们先放在opt目录下
这里安装有很多种方式我们讨论下载的rpm方式
安装 rpm 包会默认创建highgo 用户,该用户默认没有密码。安装文件的属主均为 highgo 用户。安装完毕后,需使用highgo 用户执行 initdb 及后续操作。
rpm -ivh 包名.rpm
安装完毕后会在/opt/HighGo6.0.1-cluster/etc 目录下生成一个名为highgodb.env 的文件,内容如下所示,执行 source 命令使之生效。
注意这里需要用highgo用户来执行source 命令
我们需要在bin目录下进行初始化,执行一个initdb就行了,会弹出来让我们配置账号和密码。
注意这个密码需要包含大小写字母、数字、特殊符号。
也可以使用pwfile文件的方式来配置密码,这里我就直接配置密码,不用配置文件了。
// 1. 先启动数据库
pg_ctl start
// 2. 然后登陆数据库
psql -U highgo -d highgo
CREATE DATABASE highgo_demo;
//链接到某个数据库
\c 数据库名
//创建数据库
CREATE TABLE 表名(
字段 类型,
字段 类型
);
INSERT INTO student VALUES(字段值,字段值);
SELECT * FROM student;