(从虚拟机配置讲起,有基础的可以直接看二,谢谢)
一、虚拟机的安装和配置
软件:virtualbox
系统:centos7
工具:Xshell
官网下载centos7,使用virtualbox安装centos7
使用命令ip addr 查看网络,发现centos7默认是不开启网络的,接下来手动配置:
cd /etc/sysconfig/network-scripts/ #进入网络配置目录
ls #查看文件
找到并编辑文件ifcfg-enp0s;
将onboot的no改为yes
重启网络:service network restart
网络配置完成,但是新装centos7一般是没有配置yum源的(如有配置请略过此步),接下来手动配置yum系统源:
找到光盘位置dev下的sr0就是iso文件
新建目录用来挂载系统盘:mkdir /yum
挂载光盘到yum: mount /dev/sr0 /yum(因为临时挂载,所以每一次安装包都要重新挂载)umount是卸载命令
进入目录:cd /etc/yum.repos.d
查看文件发现只有一个系统redhat.repo文件,创建一个自己的:
vi yum.repo
[yum] #名称随便写
name=yum-os #另一个名字随便写
baseurl=file:///yum #光盘的挂载目录
enabled=1 #本仓库是否开启 1开启 0关闭
gpfcheck=0 #检查源是否合规,因为是系统源,所以不用检查了
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #这个钥匙可用可不用
Xshell配置:
yum install lrzsz -y #配置lrzsz包--经过上面的配置 lrzsz 已经可以正常安装了;
配置Xshell的连接:
很明显这两个IP是不对的,经过ping测试发现这两个IP也不通,后来发现是虚拟机网卡配置问题,改成桥接形式即可
至此前期配置结束;
二、DM8安装
创建用户和安装组:
groupadd dinstall --创建安装组
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
-g 指定安装组
-d 指定用户目录 -m 目录不存在自动创建(之前我创建过,不过不影响)
-s 指定bash为shell的解释器
===================================================
方法一(不推荐):(修改文件最大打开数)
改一下ulimit参数:(这里用的root用户,可能对服务器有风险,可以换另一种方法)
方法二(推荐):(修改dmdba用户的文件最大打开数)
使用 vi 编辑器打开 /etc/security/limits.conf 文件
命令:vi /etc/security/limits.conf
在最后添加四条语句,需添加的语句如下:
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
切换到dmdba用户查看设置:
再用dmdba用户设置临时生效:
====================================================================
使用Xshell把安装文件上传到Linux服务器
这里发现必须用root用户才能上传成功,dmdba用户切换目录还是不行;
记下来切换回dmdba用户,进行镜像挂载
mount -o loop /opt/dm8_20200907_x86_rh7_64_ent_8.1.1.126.iso /mnt
尴尬的发现只有root用户才能挂载,切换回root
创建安装目录,并改变目录属主,和权限的修改
前期准备结束,接下来进行具体安装:
1 切换回dmdba用户
2 执行./DMInstall.bin -i 进行安装
3 根据提示安装完成(路径选/dm8,最好不用默认,因为前面设置了权限,默认的话还要再改一遍)
4 切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份
数据库安装完成需要配置实例才能正常登录使用:
需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置
接下来用dminit进行实例的初始化:
./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
设置页大小为 32 KB,簇大小为 32 ,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5237
接下来切换到root用户,为刚才创建的实例注册服务:
1 cd /dm8/script/root
2 ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMDB/dm.ini -p DBSERVER
=======================
在这其中出现了几个问题:
1 注册服务后,启动disql系统报Create SOCKET connection failure错误,查看日志发现第一次启动数据库需要用前台的方式启动服务
2 前台启动,进入 DM 安装目录下的 bin 目录下执行启动命令
./dmserver /dm/data/DAMENG/dm.ini
服务成功启动,为了可以执行disql,我没有退出而是直接关闭窗口,重新开的连接窗口,这样服务会一直运行
3 运行disql,成功连接上服务器
 
 
如果root用户安装就没有注册服务问题了,并且第一次也不用前台启动数据库
===================================================
4 接下来解决注册服务问题(重点)
#进入安装目录下root
cd /dm8/script/root
#注册服务
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMDB/dm.ini -p DMSERVER
参数解释:
-t 注册服务类型,支持一下服务类型:dmap、 dmamon、 dmserver 、dmwatcher、dmmonitor 、dmasmsvr 、 dmcss 、dmcssm、dmdrs、dmdras、dmdcs、dmdss
-dm_ini 指定服务所需要的 dm.ini 文件路径。
-p 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀”。前缀为DmService
 
服务注册成功,但是并不能启动,用脚本卸载服务,然后重新注册了几遍,发现还是不行;
后台服务的启动,关闭,重启都不能用;
后来尝试手动关闭前台开启的服务,卸载刚才的注册服务,重新注册,发现服务可以正常的后台启动
 
服务注册成功后
启动数据库
systemctl start DmServiceDMSERVER.service
停止数据库
systemctl stop DmServiceDMSERVER.service
重启数据库
systemctl restart DmServiceDMSERVER.service
查看数据库服务状态
systemctl status DmServiceDMSERVER.service
 
 
也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库
./DmServiceDMSERVER start/stop/restart
查看数据库状态
./DmServiceDMSERVER status
 
总结:
怎么起的数据库一定要怎么关,前台起一定要前台关(exit),不然会报错
 
tips:
使用图形界面配置的数据库实例,dbca会自动注册服务,命令行dminit配置的实例,需要自己注册服务

DM8_Linux详细安装步骤的更多相关文章

  1. Linux详细安装步骤

    Linux详细安装步骤(CentOS_6.7_64位) 1.先安装好VMware10软件 2.验证VM是否安装成功: (有些机器在安装vmware的时候会出现一个错误:virtual XT,这需要重启 ...

  2. LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等)

    LAMP----linux+apache+mysql+php详细安装步骤之一APACHE篇(openldap等) linux详细版本为RHEL5.3 [root@localhost mail]# un ...

  3. Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤

    一. Oracle 下载 官方下地址 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htm ...

  4. Anaconda的详细安装步骤图文并茂

    Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本.Anaconda包含了conda.Python在内的超过180个科学包及其依赖项. 事实上Anaco ...

  5. --nodejs详细安装步骤

    什么是nodejs? 脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色.而对于需要独立运行的JS,node ...

  6. Oracle(11g)详细安装步骤

     最详细的Oracle安装步骤就在这里,话不多说直接给大家上安装Oracle的详细教程  如果没有安装包,可以先点击下载下载地址:http://download.oracle.com/otn/nt/o ...

  7. 如何搭建SVN服务器,详细安装步骤。

    SVN服务器端安装 下载: VisualSVN是一款图形化svn服务器.官网 http://www.visualsvn.com/server/ 下载地址: http://www.visualsvn.c ...

  8. SQL Server系列之SQL Server 2016 中文企业版详细安装步骤(超多图)

    1. 下载地址 下载地址 :https://www.microsoft.com/en-us/server-cloud/products/sql-server-2016/ 官方技术文档:https:// ...

  9. Ubuntu16.04下caffe CPU版的详细安装步骤

    一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...

随机推荐

  1. 到底什么才叫SEO

    昨天去面试,公司的老板,问了我几个SEO的问题.SEO是什么?长尾词与关键词的区别?你用哪些SEO工具? SEO就是为了将关键词做上好的位置展示给用户.难道不是吗? 这些问题,我都答了一下. 然后他问 ...

  2. hdu2833 Floyd + dp

    题意:      给你一个无向图,给你两组起点和终点,问你这两组起点和终点的最短路上最多有多少个交点... 思路:      开一个数组dp[i][j]记录最短路上i,j之间的点有多少个,这个数组是根 ...

  3. DVWA之Insecure Captcha

    Insecure CAPTCHA Insecure CAPTCHA,意思是不安全的验证码,CAPTCHA是Completely Automated Public Turing Test to Tell ...

  4. python中让输出不换行

    Python2.x python2.x中输出默认是换行的,为了抑制换行,可以在打印最后加一个逗号 Python3.x 到了python3中,print 变成一个函数,这种语法便行不通了. 我们可以使用 ...

  5. PowerShell-6.文件操作

    1.显示文本内容 Get-Content "°C:\\Program Files (x86)\\PsUpdate\\b.dat" 2.得到b.dat文件内容,然后把里面的所有'C' ...

  6. Node-Web应用框架Express

    Express 是 node.js Web应用框架, 帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一个完整功能的网站. Express 框架核心特性: ...

  7. WDK 标准数据类型

    刚刚看到vs2012可以完美支持wdk开发,心中窃喜,正要下载,竟然看到xp不在其支持范围内, 这让刚刚从win7换过来的我真是DT,算了,还是和学习资料保持一致,反正学习的重点不是方便 正题: 为了 ...

  8. Day005 for循环

    for循环 虽然所有循环结构都可以用while或者do-while表示,但java提供了另一种语句--for循环,使一些循环结构变得更加简单. for循环语句是支持迭代的一种通用结构,是最有效.最灵活 ...

  9. Kafka Rebalance机制和选举策略总结

    自建博客地址:https://www.bytelife.net,欢迎访问! 本文为博客同步发表文章,为了更好的阅读体验,建议您移步至我的博客 本文作者: Jeffrey 本文链接: https://w ...

  10. 一文带你全面了解java对象的序列化和反序列化

    摘要:这篇文章主要给大家介绍了关于java中对象的序列化与反序列化的相关内容,文中通过详细示例代码介绍,希望能对大家有所帮助. 本文分享自华为云社区<java中什么是序列化和反序列化?>, ...