centos7部署 达梦8数据库部署

一、操作系统检查

1、查看操作系统信息

cat /etc/os-release
lsb_release
uname -a

2、查看CPU信息

#查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
#查看核数
cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l
#查看线程数
cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l

3、关闭selinux

getenforce
#如果selinux是开启的,需要关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

4、关闭numa及透明大页

#查看透明大页是否启用,always代表启用
cat /sys/kernel/mm/transparent_hugepage/enabled 
[always] madvise never
#查看numa是否启用
vi /etc/default/grub #添加transparent_hugepage=never numa=off
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never numa=off"
GRUB_DISABLE_RECOVERY="true"
#执行命令
grub2-mkconfig -o /etc/grub2.cfg

5、时间设置

#检查当前时间
date
#手动临时修改
date -s "yyyy-mm-dd HH:MM:SS"
#在实际生产钟可能需要配置NTP服务器,在centos6中,是ntp,在centos7后是chronyd

6、磁盘调度算法

建议使用deadline算法,在centos7开始默认为deadline
cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
修改内核引导参数,加入elevator= deadline
vi /boot/grub/menu.lst
kernel /boot/vmlinuz-2.6.32-504.el6 ro root=LABEL=/ elevator=deadline rhgb quiet

7、检查磁盘IO

dd bs=32k count=20k if=/dev/mapper/VolGroup-lv_root of=/opt/dmdbms/test oflag=dsync
#oflag可以为dsync和sync
#dsync跟sync,前者是只同步写数据,sync同时写元数据
#oflag=dsync 这个可以当成是模拟数据库插入操作,所以很慢。

8、修改文件打开最大数

vi /etc/security/limits.conf
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard data unlimited
dmdba soft data unlimited
dmdba hard fsize unlimited
dmdba soft fsize unlimited
dmdba soft core unlimited
dmdba hard core unlimited
dmdba hard stack 32768
dmdba soft stack 16384

9、nproc.conf调整

vi /etc/security/limits.d/nproc.conf
dmdba soft nproc 65536
dmdba hard nproc 65536

10、创建dmdba用户

groupadd -g 12349 dinstall
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo 123456 | passwd --stdin dmdba

11、目录规划

数据库软件目录: /dmdata
数据文件目录: /dmsoft
归档目录: /dmarch
备份目录:/dmbak

mkdir /dmsoft 
mkdir /dmdata 
mkdir /dmarch 
mkdir /dmbak  

chown -R dmdba:dinstall /dmsoft 
chown -R dmdba:dinstall /dmdata 
chown -R dmdba:dinstall /dmarch 
chown -R dmdba:dinstall /dmbak  

二、数据库安装

1、达梦8数据库软件准备

下载地址: https://www.dameng.com/list_103.html

软件包: dm8_20210712_x86_rh6_64_ent.zip
该压缩包下面会有两个文件,一个iso,一个为校验码

2、安装数据库软件

mount dm8_20210712_x86_rh6_64_ent_8.1.2.38_pack1.iso /media
su - dmdba
 ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:C
解压安装程序..........
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1181M

请选择安装目录 [/home/dmdba/dmdbms]:/dmsoft
可用空间: 84G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /dm8
所需空间: 1181M
可用空间: 84G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-04-26 13:59:56 
[INFO] 安装达梦数据库...
2022-04-26 13:59:57 
[INFO] 安装 基础 模块...
2022-04-26 13:59:59 
[INFO] 安装 服务器 模块...
2022-04-26 13:59:59 
[INFO] 安装 客户端 模块...
2022-04-26 13:59:59 
[INFO] 安装 驱动 模块...
2022-04-26 14:00:00 
[INFO] 安装 手册 模块...
2022-04-26 14:00:01 
[INFO] 安装 服务 模块...
2022-04-26 14:00:01 
[INFO] 移动日志文件。
2022-04-26 14:00:02 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dmsoft/script/root/root_installer.sh

安装结束

3、DmAPService注册

达梦数据库辅助插件服务。dmap 对应的服务脚本模板,不需要修改脚本参数。 DmAPService 服务为单实例,即当前达梦数据库系统只可运行一个 DmAPService 服务。

su - root 
/dmsoft/script/root/root_installer.sh
移动 /dmsoft/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务

4、设置dmdba用户的环境变量

echo 'PATH=$PATH:$DM_HOME/bin' >> /home/dmdba/.bash_profile
soure /home/dmdba/.bash_profile

5、初始化实例

dminit命令常用参数
path:指定数据文件目录
db_name:指定库名
instance_name:实例名
port_num:数据库服务端口(缺省5236)
SYSDBA_PWD:数据库SYSDBA密码
EXTENT_SIZE:extent的大小,建议设置为32
PAGE_SIZE:page大小,建议设置为32
CASE_SENSITIVE:大小写敏感,建议设置为敏感,可参考https://eco.dameng.com/community/article/df11811a02de8e923c2e57ef6597bc62
CHARSET:字符集,默认为0,0[GB18030],1[UTF-8],2[EUC-KR]

dminit path=/dmdata db_name=DAMENG instance_name=DMSERVER port_num=5236 LOG_SIZE=256 SYSDBA_PWD=123456789 EXTENT_SIZE=16 PAGE_SIZE=8 CASE_SENSITIVE=1 CHARSET=0
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-07-09
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dmdata/DAMENG/DAMENG01.log


 log file path: /dmdata/DAMENG/DAMENG02.log

write to dir [/dmdata/DAMENG].
create dm database success. 2022-04-26 14:12:26

6、初始化完成后完成一次前台启动

dmserver /dmdata/DAMENG/dm.ini

7、DmService注册

达梦数据库实例服务。dmserver 对应的服务脚本模板, 一台物理主机可以运行多个dmserver 实例,同样一台物理主机也可以运行多个 dmserver 的服务脚本。用户可以将服务脚本模板拷贝到其他目录,并修改脚本名称。

./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /dmdata/DAMENG/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

8、数据库启动、停止

#启动
DmServiceDMSERVER start
Starting DmServiceDMSERVER:                                [ OK ]
#查看状态
DmServiceDMSERVER status
DmServiceDMSERVER (pid 1386) is running.
#停止
DmServiceDMSERVER stop
Stopping DmServiceDMSERVER:                                    [ OK ]

达梦技术社区

达梦技术社区 https://eco.dameng.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值