达梦数据库安装参考文档

1.前期准备工作

1.1数据库下载

达梦数据库DM8arm64版链接:https://pan.baidu.com/s/1viD20rno6mqPWRbKwlfwGg  密码:yzmn

1.2创建安装用户

1.2.1创建安装用户组dinstall

groupadd dinstall

1.2.2创建安装用户dmdba

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

1.2.3初始化用户密码

passwd dmdba

1.3检查GLIB版本

strings /usr/lib64/libstdc++.so.6|grep GLIBCXX

linux安装达梦报找不到java linux 安装达梦数据库_加载


如果像我一样,最高的版本低于 GLIBCXX_3.4.21的话。就需要升级下GLIB,如下:

  1. 下载较新版本gcc(我下的为8.2.0.tar)

gnu 中国的 镜像列表(下载速度很快)

 http://mirror.hust.edu.cn/gnu/

 http://mirrors.ustc.edu.cn/gnu/

 ftp://mirrors.ustc.edu.cn/gnu/

2. 解压下载文件

gcc安装文件下载完成后,执行以下命令解压文件:
tar -xf gcc-8.2.0.tar

3.下载gcc依赖文件和库

解压完成后,执行以下命令进入工作目录:
cd gcc-8.2.0
查看download_prerequisites脚本,可以发现需要下载gcc依赖文件和库:也就是mpfr、gmp和mpc文件。

下载网站

gnu 中国的 镜像列表(下载速度很快)

 http://mirror.hust.edu.cn/gnu/

 http://mirrors.ustc.edu.cn/gnu/

 ftp://mirrors.ustc.edu.cn/gnu/

我下载的为mpfr-3.1.4.tar.bz2,gmp-6.2.0.tar.bz2,mpc-1.0.3.tar.bz2

可以根据自己的需要下载哪个版本,里面有 tar.bz2,tar.gz,任意选一个就行,它们是完全一个样的。还可以查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm,相比上一个版本有哪些改变,自己随便看就行

3.1 下载3个依赖包

  一个是mpc,一个是gmp,一个是mpfr,安装的顺序依次为:GMP,mpfr, mpc,最后安装gcc。我开始就直接安装gcc,在配置过程出现以下信息:

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify

their locations. 

  提示安装gcc之前,必须安装GMP 4.2以上版本,MPFR2.3.1以上版本, MPC 0.8.0以上版本。

3.1.1 安装GMP-6.2.0.

  我这里选择的是解压gmp后,得到源代码目录,创建一个临时编译目录temp。

$ tar -jxvf gmp-6.2.0.tar.bz2
$ cd gmp-6.2.0
$ mkdir temp
$ cd temp

开始配置安装目录,进入temp目录后,输入以下命令:

$ ../configure --prefix=/home/guor5/gmp-6.2.0

$ make

$ make install

这样gmp就安装完成了。安装mpfr和mpc过程也差不多,只是安装的时候得加入依赖项

注意:

     Gmp如果版本过低,如为4.3.2,就可能出现需要指定服务器版本类型等问  题,高版本的话就会主动识别出版本类型,可以避免这个问题。

3.1.2 安装mpfr

  我这里选择的是3.1.4版本的mpfr。解压,建立临时编译目录temp,进入temp目录

$ tar -zxvf mpfr-3.1.4.tar.gz 

$ cd mpfr-3.1.4

$ mkdir temp

$ cd temp

$ ../configure --prefix=/home/guor5/mpfr-3.1.4 --with-gmp=/home/guor5/gmp-6.2.0

$ make

$ make install

其中--with=/home/guor5/gmp-6.2.0就是依赖项, /home/guor5/gmp-6.2.0是gmp的安装目录

3.1.3 安装mpc

  我选择的是1.0.3版本mpc.解压,建立临时编译目录temp,进入temp目录.

 

$ tar -zxvf mpc-1.0.3.tar.gz

$ cd mpc-1.0.3

$ mkdir temp

$ cd temp

$ ../configure --prefix=/home/guor5/mpc-1.0.3 --with-gmp=/home/guor5/gmp-6.2.0 --with-mpfr=/home/guor5/mpfr-3.1.4

$ make

$ make install

记得后面两项的依赖项,也就是你的gmp和mpfr的安装目录

3.1.4 安装gcc

  前面安装的三个,都是为安装gcc做准备的。解压gcc的安装包

$ tar zxvf gcc-8.2.0.tar.gz 或者 $ tar jxvf gcc-8.2.0.tar.bz2

得到的目录gcc-8.2.0就是源目录,用${srcdir}表示。在gcc-8.2.0里的INSTALL目录里就有安装的详细过程,那全都是英文的,里面的源目录也是用${srcdir}表示。我是解压在/home/guor5/gcc-8.2.0目录里。

建立目标目录(解压目录)

$ mkdir /usr/local/gcc-8.2.0

$ cd gcc-8.2.0

这是目标目录,也就是编译的目录,然后以下所有的操作都在该目录下进行.用${objdir}

  建立安装目录

$ mkdir /usr/local/gcc-8.2.0

这是你gcc安装的地方。用${destdir}表示。开始进行配置

$ ${srcdir}/configure --prefix=${destdir} [其它选项]

安装的时候记得把真实目录替换掉${srcdir}和${destdir}。我的是这么写的

$ /home/guor5/gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2.0 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++ --with-gmp=/home/guor5/gmp-5.0.1 --with-mpfr=/home/guor5/mpfr-3.1.0 --with-mpc=/home/guor5/mpc-1.0.2

记得加上后面三个依赖项,而且写c,c++,不要加上java,否则会出刚开始出现的错误的。然后编译

注意:编译gcc时间较长,我用了近三个小才编译完成。

$ make

注:此时可能会报错error: C++ preprocessor "/lib/cpp" fails sanity check错误解决方法:

问题的根源是缺少必要的C++库。如下命令解决:

yum install glibc-headers

 yum install gcc-c++

解决问题后再次进行make编译

编译完成后,安装gcc:

$ make install

4. 配置安装gcc
建立一个输出目录,编译时所有生成的中间文件都放到该目录下:
mkdir gcc-temp
工作目录切换至输出目录,并在其中执行配置和安装:
cd gcc-temp
执行configure配置安装文件:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置完成后,执行以下命令,编译gcc:
make
注意:编译gcc时间较长,我用了近三个小才编译完成。
编译完成后,安装gcc:
make install
安装完成后还需要替换系统默认的gcc,执行以下命令,查找5.2版本的安装文件:
ls /usr/local/bin | grep gcc

3.1.5 gccg++gcj设置

要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。

$ cd /usr/bin

$ ln -s /usr/local/gcc-8.2.0/bin/gcc gcc

$ ln -s /usr/local/gcc-8.2.0/bin/g++ g++

$ ln -s /usr/local/gcc-8.2.0/bin/gcj gcj

3.1.6 库路径的设置

将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 8.2.0安装在/usr/local/gcc-8.2.0目录下,在RH Linux下可以直接在命令行上执行

$ export LD_LIBRARY_PATH=/usr/local/gcc-8.2.0/lib

最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中(或者$ETC/profile)添加下面两句:

LD_LIBRARY_PATH=:/home/guor5/mpc-1.0.3/lib:/home/guor5/gmp-6.2.0/lib:/usr/local/mpfr-3.1.4/lib:/usr/local/gcc-8.2.0/lib

export LD_LIBRARY_PATH

重启系统设置生效,或者执行命令

$ source $HOME/.bash_profile

或者:

$ source /etc/profile

安装完成后还需要替换系统默认的gcc,执行以下命令,卸载原有版本

Yum remove gcc

执行升级命令:
/usr/sbin/update-alternatives --install  /usr/bin/gcc820  /usr/local/gcc-8.2.0/bin/aarch64-unknown-linux-gnu-gcc-8.2.0
5. 验证安装
执行以下命令查看gcc版本:
gcc -v

四、检查

$ strings /usr/local/ gcc-8.2.0/lib64/libstdc++.so.6|grep GLIBCXX

完成了Linux安装GCC,之后你就能轻松地编辑了。

2.安装达梦数据库(DM8)

2.1加载光驱(前面下载的数据库镜像文件)

cd到数据库镜像文件的存放目录
执行加载光驱命令
mount dm8_setup_arm64_ent_8.1.1.56_20200113.iso /data/DM8/
说明:
dm8_setup_arm64_ent_8.1.1.56_20200113.iso 是前面下载的镜像文件
/data/DM8/是加载光驱后存放的目录(根据实际情况自己定,记住路径后面有用)

此时会提示该文件为只读,不影响后续的操作。

2.2切换用户到前面新建的安装用户dmdba

su dmdba

2.3安装命令说明

./DMInstall.bin(图形化安装)
./DMInstall.bin -i(命令行安装)
说明:上面两种方式根据实际情况选择一种

2.4命令行方式安装

cd到前面加载光驱后存放的目录

cd /home/guor5/DM8

./DMInstall.bin -i

安装过程如下:

步骤 1:选择安装语言

请根据系统配置选择相应语言,输入选项,回车进行下一步。如下图所示:

linux安装达梦报找不到java linux 安装达梦数据库_达梦_02


步骤 2:验证 Key 文件

可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路

径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内(我为no),用户

可以继续安装。如下图所示:

linux安装达梦报找不到java linux 安装达梦数据库_linux安装达梦报找不到java_03


步骤 3:输入时区

可以选择 DM 的时区信息。如下图所示:

linux安装达梦报找不到java linux 安装达梦数据库_linux安装达梦报找不到java_04


步骤 4:选择安装类型(典型)

可以选择安装的类型。如下图所示:

linux安装达梦报找不到java linux 安装达梦数据库_加载_05


步骤 4:选择安装路径

可以输入 DM 的安装路径。此时可能会报错,用户对该文件无权限写入。解决:另起一个窗口,

cd /home
chown -R dmdba /home    赋予dmdba用户操作home的权限

步骤 5:安装小结

安装程序将打印用户之前输入的部分安装信息,对安装信息进行确认。不确认,则退出安装程序,确认,进行 DM 的安装。如下图所示:

linux安装达梦报找不到java linux 安装达梦数据库_数据库_06


步骤 6:安装

linux安装达梦报找不到java linux 安装达梦数据库_数据库_07


注意安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root

系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要手动执行相关命

令。根据提示完成相关操作。