炫‘库’行动-人大金仓有奖征文-数据库安装部署
本文正在参与炫‘库’行动-人大金仓有奖征文 活动链接:https://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb 数据库版本:V008R003C002B0242
操作环境及需求规划 1.软件包、License存放目录:/home/kingbase/install 2. 软件安装目录:/home/kingbase/KingbaseES/V8 3. 数据库服务的端口号为55555 4. 数据库字符集为UTF8 5. 数据库规划大小写不敏感 6.数据库数据文件目录:/dbdata/data 7.数据库归档目录:/dbdata/archive 8.数据库备份文件目录:/dbdata/backup 操作系统环境检查 step 1:检查操作系统基本配置; 如:主机名称、ip;操作系统版本及内核;
如:cpu和内存、换页空间;
如:磁盘和文件系统;
step 2:设置hosts文件;
step 3:禁用SELINUX;注意不要忘记注释掉默认配置
step 4:停止并禁用防火墙;
step 5:创建kingbase用户及设定密码;
提示:-m创建用户家目录,-U 创建用户同名用户组
step 6:按需求设置软件及数据文件等的目录;并赋予权限,更改所有者和所属组。
注意:目录名称的大小写;目录的属主、属组、权限;
step 7:配置system.conf文件;
step 8:修改ipc文件;(RemoveIPC=no)
step 9:设置并检查kingbase环境变量;
step 10:设置软件及授权的属主及权限;
step 11:修改系统参数文件
vim /etc/security/limits.conf 追加写入 root soft core unlimited root hard core unlimited root soft nproc unlimited root hard nproc unlimited root soft nofile 300000 root hard nofile 300000 kingbase soft core unlimited kingbase hard core unlimited kingbase soft nproc unlimited kingbase hard nproc unlimited kingbase soft nofile 300000 kingbase hard nofile 300000
附参数详解: soft ——指当前系统生效的设置值。 hard——指系统中所能设定的最大值。soft的限制不能比hard的限制高。 nofile——指打开文件的最大数目 nproc——指进程的最大数目 core ——指限制内核文件的大小
vim /etc/sysctl.conf 追加写入
#操作系统信号量 kernel.sem = 50100 64128000 50100 1280 fs.file-max = 2000000 #释放time_wait链接 net.ipv4.tcp_syncookies = 1 #表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来 处理,可防范少量SYN,默认为0,表示关闭; net.ipv4.tcp_tw_reuse = 1 #表示开启重用。允许将TIME-WAIT sockets 重新用于新的TCP连接,默 认为0,表示关闭; net.ipv4.tcp_tw_recycle = 1 #表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示 关闭。 net.ipv4.tcp_tw_timestamps = 1 # 参数名有问,应为net.ipv4.tcp_timestamps net.ipv4.tcp_fin_timeout = 30 #TCP端口使用范围 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_keepalive_probes = 3 net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.ip_local_port_range = 10000 65000 net.ipv4.tcp_max_tw_buckets = 6000 #记录的那些尚未收到客户端确认信息的连接请求的最大值 net.ipv4.tcp_max_syn_backlog = 65536
#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目 net.core.netdev_max_backlog = 32768 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syn_retries = 2 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_wmem = 8192 436600 873200 net.ipv4.tcp_rmem = 32768 436600 873200 net.ipv4.tcp_mem = 94500000 91500000 92700000 net.ipv4.tcp_max_orphans = 3276800
vm.swappiness=1
sysctl -p 重新加载生效
数据库环境部署 1.上传ISO文件
2.开始安装,并记录过程;
3.查看数据库服务状态;
4.测试数据库连通性;
配置数据库自动备份 1.编辑kingbase.conf ,修改以下参数 archive_mode = on 开启归档模式 archive_command = ‘’ 去掉归档命令引号里的内容 wal_level = replica 并追加以下内容 listen_addresses=’*’ port=54321 max_connections=1000 shared_buffers=RAMx30% #RAM指内存,最大设置为64GB work_mem =10MB maintenance_work_mem=200MB effective_cache_size=RAMx40% #RAM指内存(free -g) max_locks_per_transaction=1024
max_wal_size=64GB checkpoint_timeout=20min checkpoint_completion_target=0.9 #配置物理备份时已经自动开启了归档并设置了归档命令 #archive_mode=on #archive_command=’/bin/true’ #archive_dest=’’
max_parallel_workers_per_gather=0
logging_collector=on log_destination=‘stderr’ log_directory=‘sys_log’ log_truncate_on_rotation=on log_rotation_age=1440
log_connections=on #是否记录用户连接信息 log_disconnections=on #是否记录用户连接断开信息 log_statement=‘ddl’ log_checkpoints=on log_lock_waits=on log_autovacuum_min_duration=0 log_temp_files=0 lc_messages=‘C’ #设置信息显示的语言。可接受的值是操作系统相关的。如果这个变量设 置为空字符串,那么其值将以一种系统相关的方式从服务器的执行环境 中继承。缺省值为zh_CN.UTF-8。有效值可以有两种形式:‘C’或语言. 编码格式,如:zh_CN.UTF8、zh_CN.GB18030等,对于后一种形式必须 指定编码。 log_line_prefix=’%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h’ #这是一个 printf 风格的字符串,用以设置在日志的每行开头输出内容。 缺省是空字符串。日志输出前缀,可根据自己需求需要设置(能够记录时间, 用户名称,数据库名称,客户端IP和端口,方便定位问题) log_min_duration_statement=1000 log_line_prefix=’%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h’
2.bin目录下执行sys_ctl reload -D /dbdata/data 是为了使刚刚修改的参数生效。 3.配置物理备份 vi /home/kingbase/KingbaseES/V8/Server/kb_scripts/kb_backup/rman/rman.conf 然后执行./fast_deploy_rman.sh 将自动备份添加至定时任务, 完成后可以执行命令crontab -l 查看定时器任务内容,确定自动备份成功添加至定时任务。
4.配置逻辑备份 vi /home/kingbase/KingbaseES/V8/Server/kb_scripts/kb_backup/logical/backup8.conf 然后执行./fast_deploy_backup8.sh 将自动备份添加至定时任务, 完成后可以执行命令crontab -l 查看定时器任务内容,确定自动备份成功添加至定时任务。
环境检查及结果
1.关闭数据库服务
2.重启操作系统,并进行整体环境检查
|