操作系统 | 内存 | 磁盘 | CPU |
Centos7.9 | 16G | 100G | 24C |
安装前配置
su - root
关闭防火墙及SElinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
设置hostname
echo "10.1.6.5 vastbase" >> /etc/hosts
hostnamectl set-hostname vastbase
网卡设置
ifconfig eth0 mtu 8192
vi /etc/ssh/sshd_config
PermitRootLogin yes
vi /etc/systemd/logind.conf 、/usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 76724600
kernel.sem = 250 32000 100 128
kernel.shmall = 26843545
kernel.shmmax = 8053063680
kernel.shmmni = 4096
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.dirty_background_bytes = 409600000
vm.dirty_expire_centisecs = 3000
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 100
vm.overcommit_memory = 0
vm.swappiness = 60
net.ipv4.ip_local_port_range = 40000 65535
fs.nr_open = 20000000
创建用户
useradd -m vastbase
passwd vastbase
创建数据库目录
mkdir -p /home/vastbase/data/vdb_coredump
chmod 770 /home/vastbase/data
chown vastbase.vastbase /home/vastbase/data
mkdir -p /home/vastbase/data/vastbase
chmod 700 /home/vastbase/data/vastbase
chown -R vastbase.vastbase /home/vastbase/data/vastbase
mkdir -p /home/vastbase/local/vastbase
chown -R vastbase.vastbase /home/vastbase
vi /etc/security/limits.conf
vastbase - nofile 81920
vastbase - nproc 655380
设置Core_Pattern
echo "/home/vastbase/data/vdb_coredump/core-%e-%p-%t" > /proc/sys/kernel/core_pattern
安装依赖
yum install -y readline python libicu cracklib libxslt tcl perl openldap pam systemd-libs bzip2 gettext libaio ncurses-libs
安装目录设置
mkdir /opt/vb
cd /opt/vb
tar -xvf Vastbase-G100-2.2_Build10(9104)-centos_7-x86_64.tar.gz
chown -R vastbase.vastbase /opt/vb
chmod -R 775 /opt/vb
正式安装
su - vastbase
[vastbase@localhost vb]$ ./vastbase_installer
===============================================================================
欢迎使用安装工具(V1.0), 下面开始安装Vastbase.
===============================================================================
检查安装包是否完整
---------------
ok
===============================================================================
输入<ENTER>继续:
===============================================================================
系统配置信息
---------------
操作系统 : CentOS Linux 7 (Core)
CPU核数 : 24
内存大小 : 15866 MB
当前用户名 : vastbase
输入<ENTER>继续:
===============================================================================
依赖检查
---------------
readline : 6.2
python : 2.7.5
libicu : 50.2
cracklib : 2.9.0
libxslt : 1.1.28
tcl : 8.5.13
perl : 5.16.3
openldap : 2.4.44
pam : 1.1.8
systemd-libs : 219
bzip2 : 1.0.6
gettext : 0.19.8.1
libaio : 0.3.109
ncurses-libs : 5.9
输入<ENTER>继续:
------------------
准备安装环境...
准备安装环境结束
===============================================================================
IPC参数检查
---------------
IPC参数检查完成
===============================================================================
CPU指令检查
---------------
CPU指令检查完成
===============================================================================
安装数据库
---------------
是否需要实例化数据库(Y/N): Y
选择安装类型
典型安装 : 使用默认参数配置初始化数据库
自定义安装 : 手动配置安装参数和功能
-> 1- 典型安装
2- 自定义安装
选择安装类型,或者输入<ENTER>选择默认值(1):
2
===============================================================================
数据库初始化用户密码(按下 退格 键进行回退)
---------------
输入数据库初始化用户(vastbase)密码: *********
请再次输入密码: *********
===============================================================================
数据库加密密钥(PGENCRYPTIONKEY)
---------------
数据库加密密钥设置:
-> 1- 使用数据库初始化用户密码(默认)
2- 手动输入加密密钥
请选择数据库加密密钥设置方式,或者输入<ENTER>选择默认值(1):1
===============================================================================
Vastbase软件安装目录
---------------
Vastbase软件安装目录
默认位置: /home/vastbase/local/vastbase
输入绝对路径(按下 ctrl+退格 进行回退),或者输入<ENTER>使用默认路径:
===============================================================================
数据库目录
---------------
选择数据库目录
默认位置: /home/vastbase/data/vastbase
输入绝对路径(按下 ctrl+退格 进行回退),或者输入<ENTER>使用默认路径:
===============================================================================
监听端口
---------------
输入监听端口,或者输入<ENTER>选择默认值(5432):
===============================================================================
最大连接数
---------------
输入客户端最大连接数,或者输入<ENTER>选择默认值(500):
10000
===============================================================================
共享内存
---------------
输入共享内存大小,单位MB,或者输入<ENTER>选择默认值(3966):
===============================================================================
磁盘IO调度算法检查
---------------
开始检查目录/home/vastbase/data/vastbase所属的磁盘IO调度算法
磁盘IO调度算法检查完成
===============================================================================
安装概要
---------------
Vastbase软件安装目录:
/home/vastbase/local/vastbase
数据库目录:
/home/vastbase/data/vastbase
数据库初始化用户:
vastbase
数据库初始化参数:
listen_addresses='*'
port=5432
max_connections=10000
shared_buffers=3966MB
max_process_memory=10550MB
work_mem=4MB
输入<ENTER>继续:
正在安装,请稍后...
初始化数据库成功, 数据目录: /home/vastbase/data/vastbase
数据库三个默认管理员vbaudit、vbsso、vbadmin的默认口令为:
system admin[vbadmin] initial password: U6/d96e2
security admin[vbsso] initial password: T>e0a0ba
audit admin[vbaudit] initial password: Xa69a!92
开始生成加密密钥文件
加密密钥文件生成成功
成功更新配置文件: /home/vastbase/data/vastbase/postgresql.conf
正在写入配置文件
正在写入cluster_config.xml文件
正在写入环境变量
成功更新配置文件: '/home/vastbase/.bashrc'
===============================================================================
安装完成
---------------
请先指定license路径(license路径错误会导致启动数据库失败):
请将license路径写入文件 /home/vastbase/data/vastbase/postgresql.conf, 形式为 license_path='license路径'
初始化数据库运行环境:
source ~/.bashrc
启用、停止、重启数据库:
vb_ctl <start/stop/restart>
已安装完成,输入<ENTER>退出: