国产海量数据库安装部署文档

本系统为麒麟V10系统,安装用户为普通用户给予sudo权限,主机内存16G(8G安装没装起来)

#默认端口
5432 对外端口 数据库对外提供访问
5433 对内端口 Basebackup与复制流协议

系统环境设置

#关闭防火墙 (二者执行一个)
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld && sudo systemctl status firewalld.service
#开放防火墙数据库端口 (二者执行一个)
sudo firewall-cmd --zone=public --permanent --add-port=5432/tcp && sudo firewall-cmd --reload  sudo firewall-cmd --list-port

#关闭selinux (没有,就不需要执行)
cat /etc/selinux/config |grep SELINUXTYPE && sudo sed -i 's/enforcing/disabled/g' /etc/selinux/config

#IPC参数设置
cat /etc/systemd/logind.conf | sudo sed -i 's/\#RemoveIPC=no/\RemoveIPC=no/g' /etc/systemd/logind.conf
 ###普通用户报没有权限可以选择 sudo su root 切换到root用户 或者 sudo sh 拉起一个root权限的sh,执行下面的命令,用完记得退出
echo RemoveIPC=no >> /usr/lib/systemd/system/systemd-logind.service       

#重启systemd-logind
sudo systemctl daemon-reload && sudo systemctl stop systemd-logind && sudo systemctl start systemd-logind

内核参数调整,备份文件计算内存分配

sudo cp /etc/sysctl.conf /etc/sysctl.conf.bak
#执行下面命令运算内存分配
A=$(getconf PAGE_SIZE) && B=$(getconf _PHYS_PAGES) && C=`expr $B / 2` && D=`expr $C \* $A`  && echo kernel.shmall=`echo $C` && echo kernel.shmmax=`echo $D `

#修改配置
sudo vi /etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max= 76724600
kernel.sem = 4096 2147483647 2147483646 512000
kernel.shmall = 852455                    # 通过上面计算得来,随便写会导致无法正常启动
kernel.shmmax = 3491655680				  # 通过上面计算得来,随便写会导致无法正常启动
kernel.shmmni = 819200
net.core.netdev_max_backlog = 10000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 4194304
net.core.somaxconn = 4096
net.ipv4.tcp_fin_timeout = 5
vm.overcommit_memory = 0
vm.swappiness = 0
net.ipv4.ip_local_port_range = 40000 65535
fs.nr_open = 20480000

时间校准(手动校准)

date -s '2021-04-12 11:30:00'
hwclock -w

创建用户和目录和权限

sudo useradd vastbase
sudo passwd vastbase          ##自定义密码 

sudo mkdir -p /data/vastbase/{vasthome,data,backup,archive_wals,core_pattern}
sudo chown vastbase:vastbase -R /data  && sudo chmod 700 /data/vastbase/{data,backup,archive_wals,core_pattern} && sudo chmod 755 /data/vastbase/vasthome

修改资源限制

sudo vi /etc/security/limits.conf

vastbase soft nproc unlimited
vastbase hard nproc unlimited
vastbase soft nofile 102400
vastbase hard nofile 102400
vastbase soft stack unlimited
vastbase hard stack unlimited
vastbase soft core unlimited
vastbase hard core unlimited
vastbase soft memlock unlimited

Core_Pattern 设置

sudo sh
sudo echo "/data/vastbase/core_pattern/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

预安装依赖 (有网)

sudo yum install -y zlib-devel libaio libuuid readline-devel krb5-libs libicu
libxslt tcl perl openldap pam openssl-devel libxml2

sudo yum localinstall -i *.rpm    (无网导入package)

上传海量数据库安装包,解压安装

tar -xvf  xxxxxxx.tar.gz      #数据库安装包
cd vastbase-installer
./vastbase_installer          #自定义安装,根据上面的路径

#数据库密码   自定义
##自定义安装路径     
#软件安装目录    /data/vastbase/vasthome
#数据存放目录	   /data/vastbase/data/vastbase
#最大连接数		1024
其余默认

##授权文件添加

cat /data/vastbase/data/vastbase/postgresql.conf
#将license路径写入文件 /data/vastbase/data/vastbase/postgresql.conf, 形式为 license_path='license路径'

vi /data/vastbase/data/vastbase/postgresql.conf
license_path= '/data/vastbase/vasthome/.license'
shared_buffers=2048MB     #总内存 20%
max_process_memory=12288MB		#总内存75%

#初始化数据库运行环境:
    source ~/.bashrc
    
#启用、停止、重启数据库、检查:
    vb_ctl 
    vb_ctl query   

#注:此软件需要购买,在此不提供安装包和授权文件。

#在有网主机执行下载

sudo  yum install --downloadonly --downloaddir=/tmp/package(安装包)

你可能感兴趣的:(db,数据库,windows,linux)