centos7--安装海量数据库Vastbase M100
1、系统初始化:关闭防火墙、时间同步、初始化等
[root@vastbase ~]# systemctl stop firewalld.service
[root@vastbase ~]# systemctl disable firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.## 这里使用 setenforce 0 临时生效
[root@vastbase ~]# /usr/sbin/setenforce 0
[root@vastbase ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config####依赖包
[root@vastbase ~]# yum install -y zlib-devel libaio libuuid readline-devel krb5-libs libicu libxslt tcl perl openldap pam openssl-devel libxml2 bzip2
2.参数配置
echo "RemoveIPC=no" >> /etc/systemd/logind.conf echo "RemoveIPC=no" >> /usr/lib/systemd/system/systemd-logind.service [root@vastbase ~]# systemctl daemon-reload
[root@vastbase ~]# systemctl restart systemd-logind###内核参数
[root@vastbase ~]# cat<<-EOF>>/etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max= 76724600
kernel.sem = 4096 2097152000 4096 512000
kernel.shmall = 3964411
kernel.shmmax = 16238231542
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.dirty_background_bytes = 409600000
vm.dirty_expire_centisecs = 3000
vm.dirty_ratio = 80
vm.dirty_writeback_centisecs = 50
vm.overcommit_memory = 0
vm.swappiness = 0
net.ipv4.ip_local_port_range = 40000 65535
fs.nr_open = 20480000
EOF## 生效配置
[root@vastbase ~]# sysctl -p####系统参数
cat<<-EOF>>/etc/security/limits.conf
vastbase soft nproc unlimited
vastbase hard nproc unlimited
vastbase soft stack unlimited
vastbase hard stack unlimited
vastbase soft core unlimited
vastbase hard core unlimited
vastbase soft memlock unlimited
vastbase hard memlock unlimited
vastbase soft nofile 1024000
vastbase hard nofile 1024000
EOF
3、安装
####用户
useradd -m vastbase
passwd vastbase####创建数据库coredump目录
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###上传包,包是3个月试用期,刚找官方要的,有想要的留言
mkdir -p /home/vastbase/softcp 数据库安装包 /home/vastbase/softchown -R vastbase:vastbase /home/vastbase/soft###切换用户安装
su vastbase
cd soft
tar -zxvf 数据库安装包cd /home/vastbase/soft/vastbase-installer./vastbase_installer
根据提示一步一步安装就行了
4、数据库启动
source ~/.bashrc
##启动数据库 一般会报错
vb_ctl start##分析报错是因为内存参数设置过大,需要修改配置文件/home/vastbase/data/vastbase/postgresql.conf 中以下几个参数值,具体的值根据内存来,尽量设置小:wal_buffers = 32MB
shared_buffers=512MB
max_connections=100
max_process_memory=6144MB
cstore_buffers = 32MB####查看状态
vb_ctl status###登录
vsql -r -d vastbase
5、创建用户和连接
#连接数据库
vsql -d vastbase -p 5432#创建用户
CREATE USER vastbase_test PASSWORD 'Test@123';#创建数据库
CREATE DATABASE vastbase_test OWNER vastbase_test ENCODING 'UTF-8' template = template0;#授予权限
GRANT ALL PRIVILEGES TO vastbase_test;####使用远程连接工具连接时,会有报错需要开启一个参数
password_force_alter=off