(从虚拟机配置讲起,有基础的可以直接看二,谢谢)
一、虚拟机的安装和配置
软件: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. JAVAEE_Servlet_18_关于Servlet线程安全问题

    关于Servlet线程安全问题 Servlet线程安全 Servlet 是单实例多线程的环境下运行的. 在服务器运行期间,一个Servlet接口实现类,只能创建一个实例对象(一个进程(Servlet接 ...

  2. Day06_27_多态

    多态 最关键一句话: 父类引用 指向(=) 子类对象 Animal a = new Cat(); 什么是多态? 官方说: 接口的多种不同的实现方式即为多态. 多态性是允许你将父对象设置成为一个或更多的 ...

  3. SAMBA 文件共享服务

    samba 通过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作,也可实现Linux与Linux之间的文件共享. 在配置samba前,有个小建议:虚拟机的ip地址最好配置成静态的 ...

  4. 浅谈synchronized和volatitle实现线程安全的策略

    什么是线程不安全 我对线程安全的理解就是多个线程同时操作一个共享变量时会产生意料之外的情况,这种情况就是线程不安全.注意:只有写操作才可能出现线程不安全,对共享变量只进行读操作线程是绝对安全的. 具体 ...

  5. 限制pyqt5应用程序 只允许打开一次

    起因 pyqt5程序创建桌面快捷方式后,多次单击图标 会打开多个UI界面,这种情况肯定是不允许的! 解决 if __name__ == '__main__': try: app = QtWidgets ...

  6. dalvik浅析三:类加载

    android的安装包是个apk文件,其中包含dex.资源及签名文件.其中dex是包含程序运行的类代码,而android是运行在dalvik(5.0之前)上的.本篇我们就来看下dalvik是如何把de ...

  7. hdu4932 小贪心

    题意:      给了一些处在x轴上的点,要求我们用长度相等的线段覆盖所有点,线段和线段之间不能重叠,问线段最长可以使多长. 思路:       一开始一直在想二分,哎!感觉这个题目很容易就往二分上去 ...

  8. Python爬虫 XPath语法和lxml模块

    XPath语法和lxml模块 什么是XPath? xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历. X ...

  9. Windows Pe 第三章 PE头文件-EX-相关编程-2(RVA_FOA转换)

    RVA-FOA之间转换 1.首先PE头加载到内存之后是和文件头内容一样的,就算是偏移不同,一个是磁盘扇区大小(400H)另一个是内存页大小(1000H),但是因为两个都是开头位置,所以相同. 2.看下 ...

  10. Android LayoutInflater.inflate源码解析

    一年多以前看过源码,感觉了解比较透彻了,长时间不经大脑思考,靠曾经总结的经验使用inflate方法,突然发现不知道什么时候忘记其中的原理了,上网查了一些资料,还各有不同,反而把我搞糊涂了,还是自己看源 ...