炫‘库’行动-人大金仓有奖征文-数据库安装部署

炫‘库’行动-人大金仓有奖征文-数据库安装部署

本文正在参与炫‘库’行动-人大金仓有奖征文
活动链接: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.重启操作系统,并进行整体环境检查
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值