linux安装node和达梦数据库8

2023-05-16

PS.本次测试只是为了项目需要,但是在部署和启动程序的时候发生了一系列的报错,由此记录下来为日后作参考

安装达梦数据库

1. 达梦数据库(DM8)简介

达梦数据库管理系统是武汉达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统目前最新的版本是8.0版本,简称DM8。

DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。

2 操作系统环境准备

本次使用的系统版本是CentOS Linux release 7.5.1804 (Core)

图片

3.上传所需文件

图片

图片

4.创建安装用户dmdba和组dinstall,并设置用户密码

[root@localhost ~]# groupadd dinstall
[root@localhost ~]# useradd -s /bin/bash -m -d /home/dmdba -g dinstall dmdba
[root@blocalhost ~]# passwd dmdba  //这里需要设置一个密码,可以设置为 Admin12345

图片

输入两遍成功

图片

5.关闭SELinux

vi /etc/selinux/config

图片

红色部分改为 disabled

6.给dmdba配置系统资源限制

cd /etc/security/limits.d
vi dmdba.conf

把下列内容放进去保存

dmdba      soft    nofile  65536
dmdba      hard    nofile  65536
dmdba      soft    nproc   4096
dmdba      hard    nproc   63653
dmdba      soft    core  unlimited
dmdba      hard    core  unlimited

图片

按下esc,然后按 :wq! 保存退出

用dmdba用户登录系统,查看ulimit参数是否生效: ulimit -a(注意:要切换到dmdba用户进行查看)

su dmdba

图片

7.安装DM8

切回root账号,切换账号密令是 su

图片

mkdir -p /opt/db/dm

chown -R dmdba:dinstall /opt/db/dm

chmod -R 775 /opt/db/dm

ll /opt/db

图片

8.解压文件

cd /home/dm8
unzip dm8_20220701_x86_rh6_64_ent.zip     //如果这里报错没有找到unzip,需要用yum install unzip 如果是离线环境可是去现在一个二进制的包文件进行安装

图片

挂载iso文件,这样就能像访问目录一样对iso镜像文件进行访问了

mkdir -p /mnt/cdrom
mount /home/dm8/dm8_20220701_x86_rh6_64_ent/dm8_20220701_x86_rh6_64_ent_8.1.2.128.iso /mnt/cdrom

图片

把安装程序DMInstall.bin拷贝到安装目录,并修改用户和组

cd /opt/db/dm
cp /mnt/cdrom/DMInstall.bin /opt/db/dm/

接下来执行安装程序进行数据库安装。安装方式有两种,一种是图形化界面安装,另一种是命令行方式安装。

因为本次演示环境安装Linux时没有安装图形化界面,因此采用命令行方式进行安装。

图形化安装方式是执行命令:./DMInstall.bin

命令行安装方式是执行命令:./DMInstall.bin -i

安装DM,必须先切换到dmdba用户。

su - dmdba
cd /opt/db/dm
mkdir dmdbms

开始安装,语言选择中文,Key文件先不输入(没有key文件,默认使用一年后到期)

设置时区,选择:[21]: GTM+08=中国标准时间 ,这也是默认的选项。

9.开始安装

./DMInstall.bin -i

图片

下面的地址为 /opt/db/dm/dmdbms

图片

图片

安装结束后,提示用root用户执行脚本

切换root用户

su

图片

/opt/db/dm/dmdbms/script/root/root_installer.sh

图片

10.创建数据库实例

cd  /opt/db/dm/dmdbms/bin
./dminit PATH=/opt/db/dm/dmdbms/data DB_NAME=DMDB INSTANCE_NAME=DMDW PORT_NUM=5236

图片

11注册实例服务的脚本

cd /opt/db/dm/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /opt/db/dm/dmdbms/data/DMDB/dm.ini -p DMDW

图片

12.启动服务

systemctl start DmServiceDMDW.service        //这里需要等待一会

查看服务进程是否已开启(下方绿色表示开启成功)

systemctl status DmServiceDMDW.service

图片

12.创建软连接

达梦数据库提供了命令行客户端工具disql(类似oracle的sqlplus),用于连接数据库。

disql工具在安装目录的bin目录下,可以把bin目录添加到环境变量PATH中,dmdba用户下查看配置文件

su dmdba
vi ~/.bash_profile
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool   把这个插入进去

图片

生效

source ~/.bash_profile

这样我们在任何地方都可以使用命令登录数据库了

disql SYSDBA/SYSDBA

图片

切换root用户使用软连接

su
vi ~/.bash_profile

把下列数据插入到指定的位置即可

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/db/dm/dmdbms/bin"
export DM_HOME="/opt/db/dm/dmdbms"

export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

图片

生效

source ~/.bash_profile

至此达梦数据库安装完成

安装node

解压

进入到 node

cd /home/node

解压 node

xz -d node-v14.16.0-linux-x64.tar.xz
tar -xvf node-v14.16.0-linux-x64.tar

给解压出来的目录增加权限:

chmod -R 777 node-v14.16.0-linux-x64

设置全局链接

现在node和npm还不能全局使用,我们要添加环境变量,首先在 root 目录下找到文件,编辑:

vi ~/.bash_profile

图片

找到PATH= P A T H : PATH: PATH:HOME/bin,在后面添加node 所在的路径

图片

:/home/node/node-v14.16.0-linux-x64/bin 添加后的结果如下(注意冒号):

保存修改,然后使用如下命令使配置:

图片

生效

source ~/.bash_profile

图片

现在在任何一个地方输入 node -v 或者 npm -v 都可以执行

图片

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux安装node和达梦数据库8 的相关文章

  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • 如何模拟ARM处理器运行环境并加载Linux内核模块?

    我尝试加载我的vmlinux into gdb并使用 ARM 内核模拟器 但我不明白为什么我会得到Undefined target command sim 这是外壳输出 arm eabi gdb vmlinux GNU gdb GDB 7
  • QFileDialog::getSaveFileName 和默认的 selectedFilter

    我有 getSaveFileName 和一些过滤器 我希望当用户打开 保存 对话框时选择其中之一 Qt 文档说明如下 可以通过将 selectedFilter 设置为所需的值来选择默认过滤器 我尝试以下变体 QString selFilte
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • 何时使用 pthread 条件变量?

    线程问题 看来 只有在其他线程调用 pthread cond notify 之前调用 pthread cond wait 时 条件变量才起作用 如果在等待之前发生通知 那么等待将被卡住 我的问题是 什么时候应该使用条件变量 调度程序可以抢占
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 为什么 Linux perf 使用事件 l1d.replacement 来处理 x86 上的“L1 dcache misses”?

    在英特尔 x86 上 Linux用途 https stackoverflow com a 52172985 149138事件l1d replacements来实施其L1 dcache load misses event 该事件定义如下 计数
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at

随机推荐

  • Ubuntu 16.04登录后进入蓝屏的解决措施

    今天启动Ubuntu 16 04系统后 xff0c 在显示登录界面时 xff0c 颜色和平时相比更加暗淡一些 xff0c 输入密码后 xff0c 一直停留在蓝屏界面 xff08 我当时没有拍照 xff0c 借用网上一张图片说明 xff0c
  • gitlab通过令牌获取issue,写入xls

    1 xff1a 创建令牌 在设置里面创建 2 xff1a 根据项目和用户名发送curl命令测试 xff1a curl header PRIVATE TOKEN glpat R N9x4ssboy5 ti7RyjC http 192 168
  • VMware虚拟机安装centos7,第一次登录时输入正确的密码仍提示抱歉,没有工作,请再试一遍

    使用VMware虚拟机安装centos7 xff0c 首次登录时已经输入了正确的密码仍然提示 34 sorry that didn t work please try again 34 输入密码时使用物理键盘 xff08 有的说输入数字时要
  • Day_01_服务器硬件常识与redhat环境基础配置

    服务器的应用场景 常见的三种文件共享服务 xff1a SMB FTP CMS 数据库 xff1a 管理和使用 xff0c 增删改查 xff0c 授权 xff0c 改授权 邮件 xff1a 正式的沟通交流都是以邮件通知为主 web serve
  • Java基本数据类型

    四大类 1 整型 byte short int long 2 浮点型 float double 3 字符型 char 4 布尔型 boolean
  • 自动拆装箱

    自动装箱就是Java自动将原始类型值转换成对应的对象 xff0c 比如将int的变量转换成Integer对象 xff0c 这个过程叫做装箱 xff0c 反之将Integer对象转换成int类型值 xff0c 这个过程叫做拆箱 因为这里的装箱
  • string为会么不可变,String、StringBuilder、StringBuffer的区别

    String 类中使用 final 关键字字符数组保存字符串 xff0c 所以 String 对象是不可变的 而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类 xff0c
  • JAVA IO流

    IO常用类 文件流 xff1a FileInputStream FileOutputStream xff0c FileReader FileWriter 这四个类是专门操作文件流的 xff0c 用法高度相似 xff0c 区别在于前面两个是操
  • JAVA反射

    JAVA反射机制是在运行状态中 xff0c 对于任意一个类 xff0c 都能够知道这个类的所有属性和方法 xff1b 对于任意一个对象 xff0c 都能够调用它的任意一个方法和属性 xff1b 这种动态获取的信息以及动态调用对象的方法的功能
  • java 哪些源码需要细看

    String Integer Long Enum Big ThreadLocal CloseLoader ArrayList amp LinkedLis Map HashMap Set
  • 算法中时间复杂度概括——o(1)、o(n)、o(logn)、o(nlogn)

    O后面的括号中作为一个函数 xff0c 指明某个算法的耗时 耗空间与数据增长量之间的关系 其中的n代表输入数据的量 比如时间复杂度为O n xff0c 就代表数据量增大几倍 xff0c 耗时也增大几倍 比如常见的遍历算法 再比如时间复杂度O
  • 怎么禁止/开启Ubuntu自动更新升级

    当你打开Ubuntu系统时经常会弹出软件更新升级提示框 xff0c 因为Ubuntu包括上面装的很多软件也都是开源系统 xff0c 更新升级是很频繁的 xff0c 对于经常弹出的更新提示无非是两种应对措施 xff0c 要么安装 xff0c
  • 六大设计模式

    单一职责 开闭原则 李氏替换原则 LSP 门面的实现 依赖倒转原则 DIP 服务指向契约 契约绑定实现 接口隔离原则 ISP 接口对应一种角色 最少知道原则 类之间的弱耦合 需要反复度量
  • centos安装jdk

    1 下载自己系统对应版本 2 到该文件所在目录执行命令 rpm ivh jdk 8u221 linux x64 rpm 3 默认安装在 usr java jdk1 8 0 221 amd64目录下 4 环境变量配置 xff1a cd etc
  • ESC上搭建spring boot

    一 打包项目 a 单击IDEA右上角Maven b 依次双击 demo gt Lifecycle gt package xff0c 开始打包 执行结果如下 xff0c 图中标记位置为打包后jar包的路径 二 运行ECS上的Java项目 执行
  • win10 安装配置mysql8

    1 下载 https tomcat apache org 选择自己需要的版本 2解压 3配置环境变量 略 4配置my ini 在 MYSQL HOME 下新建my int文件 xff0c 内容如下 span class token punc
  • idea调用javap

    idea 配置javap 具体参数设置如下 program span class token variable JDKPath span span class token punctuation span bin span class to
  • Rust Web(一)—— 自建TCP Server

    前段时间小小学习了一下Rust的基础内容 xff0c 出于学习Web开发的需求 xff0c 也为巩固学过的Rust基础 xff0c 就尝试记录一下自己学习 Rust Web 的点滴 xff1b 实现环境 OS Ubuntu 14 0 IDE
  • ajax传递数组怎么传?ajax数组传递

    在我们平时的开发中 xff0c 经常会需要用到ajax xff0c 关于ajax是什么 xff0c 又该如何传递参数 xff0c 相信通过上几篇文章你们已经有所了解 但是 xff0c ajax中要如何传递数组你们又知道吗 xff1f 今天我
  • linux安装node和达梦数据库8

    PS 本次测试只是为了项目需要 xff0c 但是在部署和启动程序的时候发生了一系列的报错 xff0c 由此记录下来为日后作参考 安装达梦数据库 1 达梦数据库 DM8 简介 达梦数据库管理系统是武汉达梦公司推出的具有完全自主知识产权的高性能