在中标麒麟操作系统上部署达梦8数据库的笔记
<pre><code>近期由于工作原因开始接触国产的操作系统和数据库,写个笔记记录一下学习过程。首先是达梦8的安装部署过程。首先需要准备相应的环境,官方推荐的搭配是中标麒麟7(CentOS7)搭配达梦8。出了操作系统还需要准备好jdk8的安装包,推荐使用Oracle官方的jdk,使用openjdk可能会有未知的兼容性问题。
操作系统安装过程和安装CentOS7的完全一致,软件包选择带gui的服务器加上开发工具包。带gui界面是为了能够使用图形化得管理工具,带上开发工具包是为了能够源码安装ODBC开发包。
出于成本原因,本人的学习环境只能建立在x86环境下,虚拟机配置如下图。
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627172718801-2000148240.png"><br>
安装配置环境如下图<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627173411679-861714023.png"><br>
安装成功后先使用root账户登录<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627192249967-828004056.png"><br>
先配置一些环境变量:将打开文件句柄的上限调整为65536或以上</p>
<pre><code># ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 14974
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 14974
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
</code></pre>
<pre><code>安装java环境,并配置环境变量
</code></pre>
<pre><code>#tar -xzvf jdk-8u161-linux-x64.tar.gz
#echo \
"export JAVA_HOME=/opt/jdk\
export JRE_HOME=$JAVA_HOME/jre\
export CLASSPATH=.:$JAVA_HOME/lib\
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH"\
>>/etc/profile
#source /etc/profile
# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
</code></pre>
<pre><code>建立安装数据使用的账户和用户组
</code></pre>
<pre><code># groupadd dbinstall
# useradd -g dbinstall dmdba
# passwd dmdba
</code></pre>
<pre><code>建立安装路径,并赋予相关用户权限
</code></pre>
<pre><code># mkdir /opt/dm8
# chown -R dmdba:dbinstall /opt/dm8
# ll /opt/
总用量 0
drwxr-xr-x. 3 rootroot 20 6月28 2020 cobra
drwxr-xr-x. 2 dmdba dbinstall 6 6月27 19:58 dm8
drwxr-xr-x. 8 10 143 255 12月 20 2017 jdk
drwxr-xr-x. 2 rootroot 6 9月21 2015 rh
</code></pre>
<pre><code>上传数据库安装镜像,并挂载
</code></pre>
<pre><code># mount /root/dm8_setup.iso /mnt
mount: /dev/loop0 写保护,将以只读方式挂载
</code></pre>
<pre><code>使用dmdba用户登录,并使用命令行界面安装数据库
</code></pre>
<pre><code># su dmdba
$ cd /mnt
$ ls
DMInstall.binDM_Install.pdfrelease_en.txtrelease_zh.txt
$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) :c
解压安装程序.........
欢迎使用达梦数据库安装程序
</code></pre>
<pre><code>不输入授权key,这样系统可以使用自带的授权,有1年时间足够学习用的了
</code></pre>
<p><code>是否输入Key文件路径? (Y/y:是 N/n:否) :n</code><br>
选择典型安装,这样安装有自动配置的AP服务</p>
<pre><code>是否设置时区? (Y/y:是 N/n:否) :n
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 :1
</code></pre>
<pre><code>按提示完成安装
</code></pre>
<pre><code>请选择安装目录 :/opt/dm8
可用空间: 29G
是否确认安装路径(/opt/dm8)? (Y/y:是 N/n:否):y
安装前小结
安装位置: /opt/dm8
所需空间: 1056M
可用空间: 29G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2020-06-27 20:03:40
安装达梦数据库...
2020-06-27 20:03:41
安装 基础 模块...
2020-06-27 20:03:43
安装 服务器 模块...
2020-06-27 20:03:43
安装 客户端 模块...
2020-06-27 20:03:44
安装 驱动 模块...
2020-06-27 20:03:44
安装 手册 模块...
2020-06-27 20:03:45
安装 服务 模块...
2020-06-27 20:03:46
移动ant日志文件。
2020-06-27 20:03:46
安装达梦数据库完成。
请以root系统用户执行命令:
/opt/dm8/script/root/root_installer.sh
安装结束
</code></pre>
<pre><code>按提示用root用户执行脚本
</code></pre>
<pre><code># cd /opt/dm8/script/root/
# ./root_installer.sh
移动 /opt/dm8/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服务
</code></pre>
<pre><code>初始化实例:可以用命令行,全默认参数的情况下,只需要制定4个变量,安装路径、实例名、数据库名、端口号。其中实例名和数据名是可以不一致的,但是建议统一命名便于管理。命令示例如下:
</code></pre>
<p><code>$DM_HOME/bin/dminit path=/opt/dm8/data DB_NAME=DM02 instance_name=DM02 PORT_NUM=5239</code><br>
也可以用图形化管理工具来管理实例,指定各种参数比较直观、方便;如果需要安装示例库,也建议采用图形化管理工具。启动命令如下:<br>
<code>$DM_HOME/tool/dbca.sh</code><br>
启动后界面如下:<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627200903414-1920113837.png"><br>
选择创建数据库实例,点击开始:<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627201704576-965569700.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627201714081-152380851.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627201723183-1443897060.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627201734280-896872935.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627201742351-1191350842.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627201804614-1716759617.png"><br>
密码留空为使用默认密码,默认密码为对应用户名的大写<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627202112039-1360852550.png"><br>
如果需要安装示例库(有数据,可以进行操作),则勾选对应的库。生产环境则不勾。<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627202125455-1170868850.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627202134231-1793321132.png"><br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627202146515-735264217.png"><br>
图形界面安装完,会自动生产服务并打开服务。可以通过tool目录下的dmservice.sh查看(图形界面)<br>
<img src="https://img2020.cnblogs.com/blog/342073/202006/342073-20200627202722171-1826239447.png"><br>
命令行界面初始化好的数据库,需要使用root用户手动注册服务,并手动启动</p>
<pre><code># cd /opt/dm8/script/root
# ls
dm_service_installer.shdm_service_uninstaller.shroot_installer.sh
# ./dm_service_installer.sh -t dmserver -dm_ini /opt/dm8/data/DM02/dm.ini -p DM02
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDM02.service to /usr/lib/systemd/system/DmServiceDM02.service.
创建服务(DmServiceDM02)完成
# systemctl start DmServiceDM02.service
</code></pre>
<p>最后用disql连接一下验证安装成功</p>
<pre><code># ./disql sysdba/SYSDBA@localhost:5236
服务器:处于普通打开状态
登录使用时间: 5.604(毫秒)
disql V8
SQL>
</code></pre>
<p>下一篇,再看看数据库的表空间管理和用户管理。</p><br><br>
来源:https://www.cnblogs.com/icetanker/p/13198585.html
頁:
[1]