SUSE安装3DExperiencePlatformR2019X

2022-07-28

说明

此文章记录使用SUSE Linux Enterprise Server操作系统安装整个3DExperience Platform R2019X的过程,使用个人零碎时间安装,因此安装可能会持续很长一段时间。
文章会尽量详细记录从操作系统安装到3DE安装完成的整个过程,如安装遇到问题也会在下面进行详细记录解决方法。因此整个文章可能会比较乱。

一些缩写

|文本|缩写|说明| |-|-|-| |3DExperience_Platform_R2019x|3DE|| |SUSE Linux Enterprise Server 15 SP4|SUSE|| |VMWare Workstation Pro 16 |VMWare|| |MSSQL Server|SQLServer||

安装介质

操作系统

SUSE Linux Enterprise Server 15 SP4

3DExperiencePlatform

V6R2019x.AM_3DEXP_Platform.AllOS.1-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.2-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.3-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.4-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.5-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.6-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.7-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.8-9.tar
V6R2019x.AM_3DEXP_Platform.AllOS.9-9.tar

安装方式

VMware Workstation Pro 16 虚拟机安装

安装过程

Day1

SUSE操作系统安装

与其他操作系统安装过程类似,仅记录安装过程中遇到的一些小问题。

问题记录

  1. 使用VMWARE默认LEGACY BIOS固件情况下,挂载SUSE光盘1进行安装时,无法使用键盘进行输入,更改为UEFI BIOS后可以进行输入。问题原因未知
  2. SUSE安装后需要进行注册否则无法使用zypper安装软件,可在SUSE官网申请60天的试用。
    下面是安装后使用命令行注册方法,也可在安装过程中输入ActivationCode和EmailAddress。
    SUSEConnect -r <ActivationCode> -e <EmailAddress>
    

    3DE安装

  3. 使用tar解包安装包
    tar -xvf V6R2019x.AM*.tar
    
  4. 安装依赖
    sudo zypper install ksh lsb-release
    
  5. 检查包是否完整
    ./AM_3DEXP_Platform.AllOS/1/0data/linux_a64/DSYInsMediaCheck
    

    完整情况下输出:

    Media check completed
    Status: PASSED
    
  6. 安装MSSQL Server数据库(可选Oracle),选择MSSQL Server纯粹是个人好奇,之前在windows平台一直使用的是Oracle
    4.1. 微软官方提供了详尽的安装文档
安装过程中遇到的问题

文档中第3步,安装时提示gdb找不到,因此需要手动安装gdb到SUSE。
选择的gdb版本为:gdb-12.1.tar.gz
gdb安装过程记录:

wget http://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.gz
tar -zxvf gdb-12.1.tar.gz
sudo zypper install make gcc gcc-c++ gmp-devel    #安装编译工具
./configure
make
sudo make install

安装gdb后依旧提示gdb错误,因此安装SQLServer过程中选择断开部分依赖安装SQLServer(不确定是否会出现问题),以后还是尽量不要选择最新发布的系统版本,经查询GDB还没有支持SLES15 SP4😓手动安装gdb后sql server运行正常。
SQL Server的一些配置:

3DPassport数据库

#登录SQLServer
sqlcmd -S localhost -U sa -P 'Asdf1234' 

#3DPassport数据库
use master;

#创建passdb数据库
CREATE DATABASE passdb COLLATE SQL_Latin1_General_CP1_CI_AS;

#最大限度减小死锁
ALTER DATABASE passdb SET READ_COMMITTED_SNAPSHOT ON;

#创建登录用户
CREATE LOGIN x3dpass WITH PASSWORD = 'Asdf1234';
CREATE LOGIN x3dpassadmin WITH PASSWORD = 'Asdf1234';

USE passdb;

#数据库中创建用户
CREATE USER x3dpass FOR LOGIN x3dpass WITH DEFAULT_SCHEMA = passdb;
CREATE USER x3dpassadmin FOR LOGIN x3dpassadmin WITH DEFAULT_SCHEMA = passdb;

#创建schema
CREATE SCHEMA passdb AUTHORIZATION x3dpassadmin;

#配置权限
GRANT CREATE TABLE, ALTER, SELECT, INSERT, UPDATE, DELETE ON DATABASE::passdb TO x3dpassadmin;
GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON SCHEMA::passdb TO x3dpass;

#创建令牌数据库
CREATE DATABASE passtkdb COLLATE SQL_Latin1_General_CP1_CI_AS;
#同上
ALTER DATABASE passtkdb SET READ_COMMITTED_SNAPSHOT ON;

CREATE LOGIN x3dpasstokens WITH PASSWORD = 'Asdf1234';

USE passtkdb;

CREATE USER x3dpasstokens FOR LOGIN x3dpasstokens WITH DEFAULT_SCHEMA = passtkdb;

CREATE SCHEMA passtkdb AUTHORIZATION x3dpasstokens;

GRANT CREATE TABLE, ALTER, SELECT, INSERT, UPDATE, DELETE ON DATABASE::passtkdb TO x3dpasstokens;

3DDashbord数据库

#3DDashbord数据库
USE master;

#创建dashdb数据库
CREATE DATABASE dashdb COLLATE SQL_Latin1_General_CP1_CI_AS;

ALTER DATABASE dashdb SET READ_COMMITTED_SNAPSHOT ON;

CREATE LOGIN x3ddash WITH PASSWORD = 'Asdf1234';
CREATE LOGIN x3ddashadmin WITH PASSWORD = 'Asdf1234';
USE dashdb;


CREATE USER x3ddash FOR LOGIN x3ddash WITH DEFAULT_SCHEMA = dashdb;
CREATE USER x3ddashadmin FOR LOGIN x3ddashadmin WITH DEFAULT_SCHEMA = dashdb;

CREATE SCHEMA dashdb AUTHORIZATION x3ddashadmin;

GRANT CREATE TABLE, ALTER, SELECT, INSERT, UPDATE, DELETE ON DATABASE::dashdb TO x3ddashadmin;
GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON SCHEMA::dashdb TO x3ddash;

3DSpace数据库

 USE master;

CREATE DATABASE spacedb ON PRIMARY (NAME=spacedb, FILENAME='/var/db/spacedb.mdf',SIZE=500MB, FILEGROWTH=10MB) ,FILEGROUP I1_DATA (NAME=I1_DATA , FILENAME='/var/db/I1_DATA.mdf',SIZE=500MB,FILEGROWTH=10MB) ,FILEGROUP I1_INDEX (NAME=I1_INDEX , FILENAME='/var/db/I1_INDEX.mdf',SIZE=500MB,FILEGROWTH=10MB),FILEGROUP M1_DATA (NAME=M1_DATA , FILENAME='/var/db/M1_DATA.mdf',SIZE=500MB,FILEGROWTH=10MB),FILEGROUP M1_INDEX (NAME=M1_INDEX , FILENAME='/var/db/M1_INDEX.mdf',SIZE=500MB,FILEGROWTH=10MB),FILEGROUP V1_DATA (NAME=V1_DATA , FILENAME='/var/db/V1_DATA.mdf',SIZE=500MB,FILEGROWTH=10MB),FILEGROUP V1_INDEX (NAME=V1_INDEX , FILENAME='/var/db/V1_INDEX.mdf',SIZE=500MB,FILEGROWTH=10MB) LOG ON (NAME=spacedb_log ,FILENAME='/var/db/spacedb.ldf',SIZE=100MB) COLLATE SQL_Latin1_General_CP1_CS_AS;


ALTER DATABASE spacedb SET AUTO_CLOSE OFF ; 
ALTER DATABASE spacedb SET READ_COMMITTED_SNAPSHOT ON; 
ALTER DATABASE spacedb SET AUTO_CREATE_STATISTICS ON; 
ALTER DATABASE spacedb SET AUTO_UPDATE_STATISTICS ON; 
ALTER DATABASE spacedb SET AUTO_UPDATE_STATISTICS_ASYNC ON;

CREATE LOGIN m1 WITH PASSWORD = 'Asdf1234';
USE spacedb;
-- Create user on correct DATABASE (after use) and with correct schema
CREATE USER m1 FOR LOGIN m1 WITH DEFAULT_SCHEMA = spacedb;
-- Create schema
CREATE SCHEMA spacedb AUTHORIZATION m1;
-- Grant access
GRANT CREATE TABLE, ALTER, SELECT, INSERT, UPDATE, DELETE ON DATABASE::spacedb TO m1;
  1. 安装
    mkdir /var/DassaultSystemes #创建DassaultSystems目录,使用StartTUI.sh安装过程中提示必须预先创建此目录。
    cd ./AM_3DEXP_Platform.AllOS/1/
    ./StartTUI.sh
    

今天安装结束。

Day2

数据库配置

3DE安装

  1. 3DSearch 只需要配置域名,其他采用默认选项。
  2. 3DSpace

😓在安装3DSpaceIndex的时候使用默认选项一直失败,重试多次没有解决。 尝试重新安装SLES

  1. 安装SLES过程和配置同Day1

    有变化的内容

  2. SQLServer采用docker方式进行安装
SLES在x86架构上竟然没有可用的源,只用通过二进制的方式进行安装。

Day3(非第三天)

老婆生产出院了,恭喜我家多了一枚小公主👸。

安装SLES15SP1

新进展

SUSE官方文档里面找到了这一篇文章介绍了如何在SLES上安装Docker的方式。其中4.1使用YaST启用容器模块貌似不是必须的,另外SUSEConnect中的版本号可以根据实际系统情况自己配置。

Docker方式安装SQLServer

查看微软官方文档

继续之前的安装(3DDashbord以及3DPassport查看Day1)

重新安装依旧失败,因此放弃SUSE安装,重新开贴使用WindowsServer2022进行安装

错误内容: 3DSpaceIndex_Install_Error

尝试使用Red Hat Enterprise Linux 7.9安装

重新安装依旧失败,因此放弃SUSE安装,重新开贴使用WindowsServer2022进行安装