广西建设工程质量监督网站,服装网站html模板,有什么好的网站做推广的,网络推广渠道前言 因为近期#xff0c;业外和几个朋友想搞点有趣的项目玩玩#xff0c;既然不以盈利为主#xff0c;就 主推国产化#xff0c;所以这篇记录一下#xff0c;我在KylinV10安装dm8.最近真的很忙#xff0c;要负责专研一下国产化工具开发的事#xff0c;还要负责tb级…前言 因为近期业外和几个朋友想搞点有趣的项目玩玩既然不以盈利为主就 主推国产化所以这篇记录一下我在KylinV10安装dm8.最近真的很忙要负责专研一下国产化工具开发的事还要负责tb级的集群系统异构迁移私下和朋友还搞点研究性项目随意玩玩所以写的博客可能有所披露希望指正。 注意 dm8试用版只有一年试用期所以开发版建议下载日期最新的不然最后初始化实例时你会发现都快过期了
下载
一、安装前准备
新建 dmdba 用户 安装前必须创建 dmdba 用户禁止使用 root 用户安装数据库。 创建用户所在的组
groupadd dinstall创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba修改用户密码
passwd dmdba修改文件打开最大数重启服务器后永久生效
vim /etc/security/limits.conf在最后添加四条语句
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384先设置参数临时生效
su - dmdba
ulimit -n 65536挂载镜像 切换到 root 用户 将dm8_20230104_x86_rh6_64.iso上传/usr/local/dm8
mount -o loop /usr/local/dm8/dm8_20230104_x86_rh6_64.iso /mnt新建安装目录
mkdir /dm8使用 root 用户建立文件夹待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户否则无法安装到该目录下
修改安装目录权限 将新建的安装路径目录权限的用户修改为 dmdba用户组修改为 dinstall。
chown dmdba:dinstall -R /dm8/给安装路径下的文件设置权限 755或者777都行
chmod -R 755 /dm8二、命令行安装
确保用户dmdba权限足的情况后
su - dmdba
cd /mnt/
./DMInstall.bin -i按需求选择安装语言默认为中文。本地安装选择【不输入 Key 文件】选择【默认时区 21】。
选择【1-典型安装】按已规划的安装目录 /dm8 完成数据库软件安装不建议使用默认安装目录。 数据库安装大概 1~2 分钟 数据库安装完成后需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService否则会影响数据库备份。
踩坑 踩坑一请选择安装目录输入自己的路径后报“没有写入权限” 解决 首先排查dmdba对你的路径操作权限是否充足其他包括/tmp临时文件、挂载文件、mnt、安装文件dm8 不足切换root则文件依次授权
chmod -R 777 /dm8未解决然后排查临时文件大小和安装文件dm8大小
//查看tmp大小
df -h
//重新设置临时文件tmp大小然后重启生效
vim /etc/fstab
修改下面一行(没有的话加入这行)
tmpfs /tmp tmpfs nodev,nosuid,size2G 0 0
将/tmp文件更改为2G的空间此操作需要重启才能生效。安装文件大小不足则关机重新设置大小 踩坑二中断安装步骤后或者直接报tmp临时文件内存不足 解决重新设置tmp大小
//重新设置临时文件tmp大小然后重启生效
vim /etc/fstab
修改下面一行(没有的话加入这行)
tmpfs /tmp tmpfs nodev,nosuid,size2G 0 0
将/tmp文件更改为2G的空间此操作需要重启才能生效。踩坑三银河麒麟系统安装达梦数据库选择时区报错处理 所需空间: Error occurred during initialization of VM
//安装时区
yum install libnsl配置环境变量
切换到 root 用户进入 dmdba 用户的根目录下配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。 编辑 .bash_profile
cd /dm8
vim .bash_profile
//加入下面代码
export PATH$PATH:$DM_HOME/bin:$DM_HOME/tool切换至 dmdba 用户下执行以下命令使环境变量生效
su - dmdba
source .bash_profile命令行配置实例
使用 dmdba 用户配置实例进入到 DM 数据库安装目录下的 bin 目录中使用 dminit 命令初始化实例。dminit 命令可设置多种参数可执行如下命令查看可配置参数。
./dminit help需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数一旦确定无法修改需谨慎设置。
extent_size 指数据文件使用的簇大小即每次分配新的段空间时连续的页数。只能是 16 页或 32 页或 64 页之一缺省使用 16 页。page_size 数据文件使用的页大小可以为 4 KB、8 KB、16 KB 或 32 KB 之一选择的页大小越大则 DM 支持的元组长度也越大但同时空间利用率可能下降缺省使用 8 KB。case_sensitive 标识符大小写敏感默认值为 Y 。当大小写敏感时小写的标识符应用双引号括起否则被转换为大写当大小写不敏感时系统不自动转换标识符的大小写在标识符比较时也不区分大小写只能是 Y、y、N、n、1、0 之一。charset 字符集选项。0 代表 GB180301 代表 UTF-82 代表韩文字符集 EUC-KR取值 0、1 或 2 之一。默认值为 0。 可以使用默认参数初始化实例需要附加实例存放路径。此处以初始化实例到 /dm/data 目录下为例执行初始化命令前需要使用 root 用户授予 /dm/data 目录相应权限可以参考修改目录权限。
./dminit path/dm8/data db_nameDM01 instance_nameDMSERVER01 port_num5238 PAGE_SIZE16 EXTENT_SIZE16 CHARSET1踩坑一 使用官文档的命令
./dminit path/dm/data
//也可以自定义初始化实例的参数参考如下示例
//以下命令设置页大小为 32 KB簇大小为 32 KB大小写敏感字符集为 utf_8数据库名为 DMDB实例名为 DBSERVER端口为 5237。
./dminit path/dm/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy
CHARSET1 DB_NAMEDMDB INSTANCE_NAMEDBSERVER PORT_NUM5237失败。 解决 不使用它的自定义初始化
./dminit path/dm8/data db_nameDM01 instance_nameDMSERVER01 port_num5238 PAGE_SIZE16 EXTENT_SIZE16 CHARSET1命令行注册服务
注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root 下
cd /dm8/script/root注册服务
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DM01/dm.ini -p DMSERVER用户可根据自己的环境更改 dm.ini 文件的路径以及服务名
./dm_service_installer.sh -h如需为其他实例注册服务需打开 dbca 工具进行注册服务
cd /dm8/tool
./dbca.sh踩坑 开始我安装的是19年开发版后来发现使用时间还剩10来天果断卸载安装最新版开发版的
命令行启停数据库
服务注册成功后启动数据库
systemctl start DmServiceDMSERVER.service停止数据库
systemctl stop DmServiceDMSERVER.service重启数据库
systemctl restart DmServiceDMSERVER.service查看数据库服务状态
systemctl status DmServiceDMSERVER.service可前台启动进入 DM 安装目录下的 bin 目录下
./dmserver /dm/data/DM01/dm.ini该启动方式为前台启动若想关闭数据库则输入 exit 即可。 也可进入 DM 安装目录下的 bin 目录下启动/停止/重启数据库
./DmServiceDMSERVER start/stop/restart查看数据库状态
./DmServiceDMSERVER status踩坑 启动报错 Job for DmServiceDMSERVER.service failed because the control process exited with error code.See systemctl status DmServiceDMSERVER.service and journalctl -xe for details. 解决 把dmdbms/bin目录下面的libproj.so和libxqilla.so移动到其他目录然后再启动服务