基于kylin-v10安装达梦dm数据库
1.单机部署
2.环境优化
2.1优化调度算法、数据大页、numa、内核参数
vim /etc/default/grub ------加的是 numa=off transparent_hugepage=never elevator=mq-deadline
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="resume=/dev/mapper/klas-swap rd.lvm.lv=klas/root rd.lvm.lv=klas/swap rhgb quiet crashkernel=1024M,high audit=0 numa=off transparent_hugepage=never elevator=mq-deadline"
GRUB_DISABLE_RECOVERY="true"
检测:0KB则为正确
[root@SonarQube mnt]# grep HugePages /proc/meminfo
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
2.2重启服务器
reboot now
2.3内核参数
vi /etc/sysctl.d/99-sysctl.conf
vm.swappiness = 1
vm.overcommit_memory=0
执行sysctl -p 生效
vi /etc/systemd/system.conf
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
3.基础目录
3.1创建组、用户
groupadd -g 12349 dinstall
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
echo Dm@230714|passwd dmdba --stdin
3.2安装目录
cd /db
mkdir -p /db/soft
mkdir -p /db/dmdbms
mkdir -p /db/dmdb
mkdir -p /db/dmdb/data_$db_name
mkdir -p /db/dmdb/redo_$db_name
mkdir -p /db/dmdb/arch_$db_name
chown -R dmdba:dinstall /db/dmdbms
chown -R dmdba:dinstall /db/dmdb
说明:
dmdbms用于达梦数据库软件安装目录;
dmdb用于数据文件、redo文件、归档
3.3创建core目录
|
(1)创建目录 mkdir -p /db/dmdb/coredump chown -R dmdba:dinstall /db/dmdb (2)修改/etc/security/limits.conf添加 * soft core unlimited * hard core unlimited root soft core unlimited root hard core unlimited dmdba soft core unlimited dmdba hard core unlimited (3)修改/etc/systemd/system.conf添加 DefaultLimitCORE=unlimited 生效: systemctl daemon-reload systemctl daemon-reexec ulimit -c unlimited (4)修改/etc/sysctl.conf 添加两行 kernel.core_pattern=/db/dmdb/coredump/core-%t-%e-%p-%c.core kernel.core_uses_pid=1 保存退出 执行命令使其生效 sysctl -p /etc/sysctl.conf |
vim /etc/security/limits.conf
# 原有配置保持不变
* - nofile 65535
# 达梦数据库要求的配置
* soft core unlimited
* hard core unlimited
* soft nproc 10240
* hard nproc 10240
* soft nofile 65536
* hard nofile 65536
# 特定用户配置
root soft core unlimited
root hard core unlimited
root soft nproc 10240
root hard nproc 10240
root soft nofile 65536
3.4安装镜像-----自己想办法弄--到/db/soft/
mount -o loop /db/soft/dm8_20230703_x86_rh6_64.iso /mnt
su - dmdba
cd /mnt
./DMInstall.bin -i
安装--正常安装即可,取消key,其余yes
3.5用system管理:
cat > /usr/lib/systemd/system/DmAPService.service << 'EOF'
[Unit]
Description=DMAP Service
After=network.target
[Service]
Type=forking
ExecStart=/db/dmdbms/bin/service_template/DmAPService start
ExecStop=/db/dmdbms/bin/service_template/DmAPService stop
ExecReload=/db/dmdbms/bin/service_template/DmAPService restart
User=dmdba
Group=dinstall
[Install]
WantedBy=multi-user.target
EOF
/db/dmdbms/script/root/root_installer.sh
systemctl daemon-reload
systemctl enable DmAPService
systemctl start DmAPService
systemctl status DmAPService
4.初始化
su - dmdba
cd /db/dmdbms/bin
./dminit \
PATH=/db/dmdb/data_newoadb \
CTL_PATH=/db/dmdb/data_newoadb/control01.ctl \
LOG_PATH=/db/dmdb/redo_newoadb/redo01.log \
LOG_PATH=/db/dmdb/redo_newoadb/redo02.log \
LOG_PATH=/db/dmdb/redo_newoadb/redo03.log \
LOG_PATH=/db/dmdb/redo_newoadb/redo04.log \
PAGE_SIZE=32 \
EXTENT_SIZE=32 \
LOG_SIZE=2048 \
CHARSET=1 \
CASE_SENSITIVE=Y \
SYSDBA_PWD=Qwer#123com \
SYSAUDITOR_PWD=Qwer#123com \
DB_NAME=DMNEWOADB \
INSTANCE_NAME=DMNEWOADB \
PORT_NUM=5236 \
BUFFER=1024 \
BLANK_PAD_MODE=1
4.2修改
grep -E 'INI_PATH=|DCR_INI_PATH=|DPC_MODE=' DmServiceDMNEWOADBINI_PATH="/db/dmdb/data_newoadb/DMNEWOADB/dm.ini"
DCR_INI_PATH=""
DPC_MODE=""
[dmdba@SonarQube bin]$ ./DmServiceDMNEWOADB start
Starting DmServiceDMNEWOADB:
[ OK ]
[dmdba@SonarQube bin]$
[dmdba@SonarQube bin]$ ./DmServiceDMNEWOADB status
DmServiceDMNEWOADB (pid 58783) is running.
[dmdba@SonarQube bin]$ ./disql
disql V8
用户名:sysdba
密码:
[-2501]:用户名或密码错误.
用户名:sysdba
密码:
5.测试
select * from v$version;
select * from v$instance
select arch_mode from v$database;
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)