华为云用户手册

  • 内存设置 图5 内存设置1 Websphere默认内存最大内存为256M,在大用户量情况下容易出现内存不够的情况,所以需要进行调整。在如图所示地方进行调整,直接输入数字即可。 图6 内存设置2 在这块配置内存参数(数值不能低于此值)。jdk1.8开始取消了PermGen,取而代之的是Metaspace-Xmx1024m -Xms1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK 内存调整需根据服务器内存大小、操作系统版本、WEB服务器版本、JDK版本和实际使用情况进行调整,在64bit环境下建议分配8G-16G内存。 某些JDK版本或操作系统限制最大堆内存,不支持分配超过较大内存,如果有充足的内存,可以多建立几个节点集群成员,逐一对每个成员做相应的修改。
  • 部署睿码 进入管理控制台,界面如下图: 图1 管理控制台 单击“应用管理”,进入应用部署界面,单击“部署应用”,进入下一界面 图2 下一界面 单击“选择文件”,选择所要部署的产品 图3 选择 上传完毕后,单击“开始部署” 图4 开始部署 单击下一步 图5 下一步 图6 下一步2 单击“完成”等待部署完毕 图7 部署完毕 成功部署,状态为已启动,单击“http访问”即可进入产品访问地址 图8 访问 父主题: Tongweb6.1上部署睿码平台
  • IPv6部署 ABI531支持ip v6部署,此处以tomcat为例介绍如何配置 修改tomcat/conf/server.xml文件,找到下图位置,添加address=”ip v6地址”, 图1 ip v6地址 其余配置和ip v4一样,可参考前面章节 初始化ABI服务器,在数据库设置这里,填写链接地址时,ipv6地址要用[]括起来,即标红部分。如使用oracle11g,则参照下面写法 jdbc:oracle:thin:@//[fd15:4ba5:5a2b:1008:d8b3:df29:fdf2:7776]:1523/orcl 注册成功后,ipv6访问地址也要用[]括起来,如 http://[fd15:4ba5:5a2b:1008:d8b3:df29:fdf2:7776]:8080/abi
  • Docker上部署ABI 制作Dockerfile Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。可以参照以下方式制作Dockerfile。 FROM centos:7 ENV JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Xmx2048m -Xms256m -XX:MaxMetaspaceSize=512m -XX:MetaspaceSize=256m -Duser.timezone=Asia/Shanghai -Desen.abi.workdir=/usr/local/workdir -Djava.awt.headless=true" ENV JAVA_HOME /usr/local/java ENV JRE_HOME /usr/local/java/jre ENV PATH /usr/local/java/bin:$PATH WORKDIR /usr/local/ ADD jdk-8u131-linux-x64.tar.gz /usr/local ADD apache-tomcat-7.0.76.tar.gz /usr/local RUN mv jdk1.8.0_131 java && mv apache-tomcat-7.0.76 tomcat COPY abi.war /usr/local/tomcat/webapps EXPOSE 6060 ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"] jdk-8u131-linux-x64.tar.gz、apache-tomcat-7.0.76.tar.gz、abi.war、Dockerfile这几个均放在同一路径下。 构建镜像 使用当前目录的 Dockerfile 创建镜像 docker build -t abi:v1 . -t:镜像的名字及标签 通过 -f Dockerfile 文件的位置 docker build -f /opt/Dockerfile -t abi:v1 . 上下文路径 ,是指 docker 在构建镜像,有时候想要使用到本机的文件(比如复制),docker build 命令得知这个路径后,会将路径下的所有内容打包。 Successfully built 5d113977d755 Successfully tagged abi:v1 构建过程最后出现上面显示,即代表镜像构建成功。 启动容器 docker run -d -p 6060:8080 -v /opt/workdir/:/usr/local/workdir abi:v1 -d:服务形式启动 -p:端口映射,宿主机6060端口:docker容器8080端口,6060可随意修改成未被占用的端口 -v:工作目录路径,宿主机/opt/workdir:容器/usr/local/workdir 访问服务器 访问地址:http://ip:6060/abi,ip为宿主机ip地址,6060为宿主机映射的端口,abi为war包名称,根据实际修改。 工作目录及注册说明 制作Dockerfile时,环境变量中的-Desen.abi.workdir=/usr/local/workdir是用来设置容器内部的产品工作目录,启动时再把工作目录映射到宿主机上。 注册时通过注册界面导入注册申请文件,不要直接把注册申请文件放在宿主机工作目录下。 相关问题 报错无法获取服务器硬件信息,此问题是由于产品在注册时需要获取ip及mac地址,但是容器内部没有相关命令,须在构建镜像时加上一行RUN yum install -y net-tools dmidecode 父主题: ABI一站式数据分析平台
  • 部署ABI 进入管理控制台,界面如下图: 图1 部署ABI1 单击左侧的“发布应用程序” 图2 部署ABI2 单击“上传文件”,选择需要上传的文件,说明:文件小于200M时,选择上传war文件 图3 部署ABI3 文件大于200M时,选择服务器上的war文件 图4 部署ABI4 单击“确定”,开始部署 图5 部署ABI5 成功部署之后,应用程序列表中会出现刚刚部署的应用程序,单击访问即可进入应用访问地址 图6 部署ABI6
  • 部署环境配置 安装前准备 安装JDK1.8或以上版本,具体参照第三章中1.1和2.1步骤 开始安装 使用root用户登录,进入安装包文件所在的路径,执行命令:./java -jar tas-installer-3.0.0.jar -console,安装过程简单,此处省略。 启动和停止 安装成功后进入安装目录,如/data/tas3.0/bin,通过./ StartTAS.sh来启动服务;服务启动后,通过命令./ StopTAS.sh来停止服务。 管理控制台 已经正确启动了Tas应用服务器后,在浏览器中输入URL“http://172.21.200.26:8081/tas-console” 172.21.200.26:指安装Tas应用服务器软件的计算机的IP地址 8081:是Tas应用服务器默认的http端口
  • 部署睿码 进入管理控制台,单击左侧的“发布应用程序” 图1 管理控制台1 第一种方式:单击“上传文件”,选择需要上传的文件,说明:文件小于200M时,选择上传war文件 图2 管理控制台2 第二种方式:文件大于200M时,选择服务器上的war文件 图3 管理控制台3 这里使用第二种方式 图4 管理控制台4 单击确定,开始部署 图5 管理控制台5 成功部署之后,应用程序列表中会出现刚刚部署的应用程序,单击访问即可进入应用访问地址 图6 管理控制台6 父主题: TAS2.8.5上部署睿码平台
  • 参数优化 修改内存大小一般在启动文件startup.sh中设置,设置内存不能低于如下数值: jdk1.8开始取消了PermGen,取而代之的是Metaspace export JAVA_OPTS=”-Xmx2048m -Xms2048m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK -Duser.language=zh -Duser.country=CN”
  • 安装JDK #cp /path/to/ jdk-8u131-linux-x64.tar.gz /usr/local/ (把jdk复制到要想安装的位置,如:usr/local下面) #cd /usr/local (到usr/local目录下) #chmod a+x jdk-8u131-linux-x64.tar.gz (执行命令) #tar –xzvf jdk-8u131-linux-x64.tar.gz (执行命令) 然后会提示是否确认安装,这是输入yes,确认即可。
  • Windows下安装redis 下载地址:https://github.com/MSOpenTech/redis/releases 图1 下载 根据需要选择合适版本的Redis,下载zip包,下载完成后解压缩,会得到一个redis-server.exe。 下载完成后,双击安装,安装完成后,启动服务即可 使用客户端测试连接:redis-desktop-manager-0.9.3.817.exe 其实Redis在Windows上不需要安装,在命令行下执行这个redis-server.exe,就会启动redis服务,启动后不要关闭这个命令行窗口,关闭它服务就停止了。
  • 环境部署 如果部署过单机版,需先停止所有服务并卸载所有组件才能继续完成安装。 这里以安装包在opt目录为例。 # cd /opt/edi-RTPS-el7/bin # sh stop_all.sh # cd /opt # rm -rf edi-RTPS-el7 卸载完毕后: 下载edi-RTPS-el7.zip文件,解压后进入edi-RTPS-el7目录下的conf目录,配置slaves文件,然后执行install_all.sh文件进行部署。 假设把安装包放在opt目录下,命令如下: # unzip -q /opt/edi-RTPS-el7.zip -C /opt (解压安装包) # cd /opt/edi-RTPS-el7/bin # vi /opt/edi-RTPS-el7/conf/slaves(然后按 【ip 主机名 密码】 格式编写,以空格分隔) 图1 图示 # sh install_all.sh 表2 附录 文件路径 功能描述 edi-RTPS-el7/bin/start_all.sh 启动所有服务(默认安装后直接启动) edi-RTPS-el7/bin/stop_all.sh 停止所有服务 edi-RTPS-el7/bin/status_all.sh 检查所有服务状态 edi-RTPS-el7/installdir 各服务安装目录 数据工厂所在服务器需添加实时处理服务器IP和主机名映射,例: 172.17.3.252 test252 172.17.3.253 test253 172.17.3.254 test254 实时处理服务器(所有节点:test252 test253 test254)也应添加数据工厂所在服务器主机名映射。例: 172.17.3.237 edi
  • Linux操作系统 在Linux中部署与windows中基本相同,下面以TOMCAT为例讲解在linux下部署的步骤。 Linux 下使用“变量名=变量值”设置变量,并使用 export 命令将其导出为环境变量。下面是安装并配置jdk、tomcat的环境变量。 安装JDK #将jdk-8u131-linux-x64.tar.gz上传到/usr/local目录下 #cd /usr/local (到usr/local目录下) #chmod a+x jdk-8u131-linux-x64.tar.gz (执行命令) #tar –xzvf jdk-8u131-linux-x64.tar.gz (执行命令) 安装TOMCAT 同上,把tomcat(apache-tomcat-8.5.12.zip)上传到你想要安装的位置,如:/usr/local下 # unzip apache-tomcat-8.5.12.zip(解包)到此就完成安装了。 配置环境变量 在startup.sh或catalina.sh的开头位置设置JAVA_HOME JAVA_HOME=/usr/local/jdk1.8.0_131 参数优化 修改内存大小一般在启动文件startup.sh中设置,设置内存不能低于如下数值: export JAVA_OPTS=”-Xmx2048m -Xms1025m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK” 部署 数据治理 将edg(此名可以更改).war包复制到\Tomcat \webapps文件夹下 启动服务器 启动tomcat #./startup.sh 访问服务器,形如:http://127.0.0.1:8080/edg,完成服务器的初始化工作。后缀edg就是部署时war包的名称,如有更改,请对应更改。
  • Windows操作系统 下面讲述的是在Windows环境下安装部署数据治理的整个过程。 安装JDK 安装JAVA运行环境(必须jdk1.8或以上版本),如下图所示: 图1 安装JAVA运行环境1 图2 安装JAVA运行环境2 安装过程中,可以默认设置,直接NEXT完成安装,具体过程略。 安装TOMCAT 安装TOMCAT有两种方法。一种是使用TOMCAT的安装版程序,一种是使用TOMCAT的解压版文件。这两种方法的区别在于,通过安装版程序安装TOMCAT,不需要设置JAVA环境变量,使用解压版文件需要设置环境变量。 现在基本都使用TOMCAT的解压版程序, 只需将TOMCAT压缩文件解压到某一目录即可。 配置环境变量 如果是解压版的TOMCAT,需要在startup.bat中设置JAVA环境变量。 Set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221,路径改为实际JDK安装路径 参数优化 修改内存大小一般在启动文件startup.bat中设置,设置内存不能低于如下数值: Set JAVA_OPTS=-Xmx2048m -Xms1025m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m 部署数据治理 找到TOMCAT安装目录中的webapps文件夹,删除除ROOT文件夹外的其他文件和文件夹。 将数据治理服务器的WAR包文件复制到上述的webapps文件夹中。 启动服务器 运行TOMCAT安装目录中的bin\startup.bat,启动TOMCAT服务。 在IE地址栏中输入报表服务器地址,输入地址时,应带上TOMCAT的端口和应用的目录,即WAR包的目录名,完成服务器的初始化工作。
  • TOMCAT常用配置 修改端口 TOMCAT安装时默认的端口8080,TOMCAT安装版可以在安装中修改。对于安装完成后和解压版TOMCAT如何修改呢? 找到TOMCAT安装目录下的\conf\server.xml文件,用记事本打开,搜索安装时设置的端口值或默认的值8080,将其替换为要设置的端口值。 在修改端口时要注意,先要停止TOMCAT服务,再来修改。修改完成后,重启TOMCAT服务,即可通过修改后的端中访问WEB应用。 JVM设置 TOMCAT默认内存最大内存为128M,在大用户量情况下容易出现内存不够的情况,所以需要进行调整。 修改内存大小一般在启动文件startup.bat或startup.sh中设置,设置内存不能低于如下数值: Set JAVA_OPTS=-Xmx2048m -Xms1025m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m(windows) JAVA_OPTS=”-Xmx2048m -Xms1025m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m”(linux) 内存调整需根据服务器内存大小、操作系统版本、WEB服务器版本、JDK版本和实际使用情况进行调整,在64bit环境下分配8G内存。 某些JDK版本或操作系统限制最大堆内存,不支持分配超过1.5G的内存,如果有充足的内存,可以多建立几个节点集群成员,逐一对每个成员做相应的修改。 线程调整 表1 TOMCAT常用配置 属性名 描述 maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。 acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。 minSpareThreads Tomcat初始化时创建的线程数。 maxSpareThreads 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。 上述参数在conf/ server.xml中进行设置,TOMCAT上述默认值如下: maxThreads:150 acceptCount:100 minSpareThreads:25 maxSpareThreads:75 在一般情况下够用,如果同时并发用户数量很大,需要调整maxThreads参数,调整原则为每秒用户请求数*请求操作执行时间,比如每秒有100个请求,每个请求执行时间为1秒,maxThreads设置为100即可。同时要适当调整maxSpareThreads参数,不要关闭socket线程后又马上生成的操作。
  • 安装程序及依赖驱动清单 以下内容为本次安装部署中安装程序及依赖驱动的清单列表,当需要使用到主数据数据集成中的实时数据处理功能时,需根据实际需求安装对应服务器及驱动。 安装程序清单 表1 安装程序清单 安装程序名称 支持的操作系统 说明 esendatagovernanceV2.5.1.war Linux/windows 程序war包 edi-RTPS-el7.zip Linux/windows 实时处理服务程序 edi-RTPS-kylin.zip 银河麒麟4.0 实时处理服务程序 edi-edgenodeagent-linux.zip Linux 边缘节点程序 edi-edgenodeagent-win.zip Windows 边缘节点程序 edataexchange-mq-linux.zip Linux 文件传输代理数据源依赖的mq服务 edataexchange-mq-windows.zip Windows 文件传输代理数据源依赖的mq服务 依赖驱动清单 表2 依赖驱动清单 安装程序名称 放置路径 说明 edataexchange-hadoop依赖的jar包.zip 工作目录lib\edi\cdh_hadoop 大数据组件依赖驱动 hadoop依赖.zip 工作目录lib\edi\hadoop HDFS数据源依赖jar包 jdbc-petabase6.0.zip 外挂驱动:服务器任意目录 内置驱动:war包\lib Petabase数据库依赖的驱动,未防止jar包冲突建议采用外挂驱动的方式 hbase所需依赖.rar 缘采集节点flume\lib 边缘采集需要的hbase依赖 hdfs所需依赖.rar 缘采集节点flume\lib 边缘采集需要的hdfs依赖 hive&impala.zip 外挂驱动:服务器任意目录 内置驱动:war包\lib 数据质量使用hive、impala分析库,未防止jar包冲突建议采用外挂驱动的方式 星环驱动.zip 外挂驱动:服务器任意目录 内置驱动:war包\lib 数据质量使用星环分析库,未防止jar包冲突建议采用外挂驱动的方式 *外挂驱动方式:在数据源连接池的扩展属性中添加参数driverFiles,如driverFiles=/opt/hive_jdbc 父主题: 睿治数据治理平台
  • Linux环境单机版部署 如果部署过集群版,需先停止所有服务并卸载所有组件才能继续完成安装。 这里以安装包在opt目录为例。 # cd /opt/edi-RTPS-el7/bin # sh stop_all.sh # cd /opt # rm -rf edi-RTPS-el7 卸载完毕后: 下载edi-RTPS-el7.zip文件,解压后进入edi-RTPS-el7目录下的bin目录执行install_all.sh脚本。 假设把安装包放在opt目录下,命令如下: # unzip -q /opt/edi-RTPS-el7.zip -C /opt (解压安装包) # cd /opt/edi-RTPS-el7/bin # sh install_all.sh 表1 附录 文件路径 功能描述 edi-RTPS-el7/bin/start_all.sh 启动所有服务(默认安装后直接启动) edi-RTPS-el7/bin/stop_all.sh 停止所有服务 edi-RTPS-el7/bin/status_all.sh 检查所有服务状态 edi-RTPS-el7/installdir 各服务安装目录 数据工厂所在服务器需添加实时处理服务器IP和主机名映射,例: 172.17.3.252 test252 实时处理服务器也应添加数据工厂所在服务器主机名映射,例: 172.17.3.237 edi 父主题: 实时处理服务部署
  • JVM参数设置 表3 JVM参数设置 节点名称 参数设置 备注 Server1 -Desen.abi.workdir=/work_dir/ABIrootdir1 -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK -Xms4096m -Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true -Xmx和-Xms根据服务器内存大小设置,64位OS建议分配8G-16G 注:jdk1.8开始取消了PermGen,取而代之的是Metaspace,需要将PermSize改为MetaspaceSize,如下:-XX:MetaspaceSize=256m -XX: MetaspaceSize =512m Server2 -Desen.abi.workdir=/work_dir/ABIrootdir2 -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK -Xms4096m -Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true 同上 Server3 -Desen.abi.workdir=/work_dir/ABIrootdir3 -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK -Xms4096m -Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true 同上 Server4 -Desen.abi.workdir=/work_dir/ABIrootdir4 -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK -Xms4096m -Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true 同上
  • 集群文件配置 停掉所有服务器,分别在各个工作目录的conf文件夹中放置cluster.properties,其中Server1为主控节点 表5 集群文件配置1 节点名称 配置内容 Server1 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=true cluster.type=redis cluster.group=group1 cluster.nodeid=node1 cluster.name=测试集群节点1 #单redis连接配置方式 cluster.redis.ip=192.168.1.103 cluster.redis.port=6379 #视情况配置的属性: #如果redis设置了密码,则配置 #cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false Server2 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node2 cluster.name=测试集群节点2 #单redis连接配置方式 cluster.redis.ip=192.168.1.103 cluster.redis.port=6379 #视情况配置的属性: #如果redis设置了密码,则配置 #cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false Server3 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node3 cluster.name=测试集群节点3 #单redis连接配置方式 cluster.redis.ip=192.168.1.103 cluster.redis.port=6379 #视情况配置的属性: #如果redis设置了密码,则配置 #cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false Server4 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node4 cluster.name=测试集群节点4 #单redis连接配置方式 cluster.redis.ip=192.168.1.103 cluster.redis.port=6379 #视情况配置的属性: #如果redis设置了密码,则配置 #cluster.redis.password=123 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false 配置文件中参数说明: 表6 集群文件配置2 参数名 描述 例子 cluster.enabled 是否启用集群 默认false不启用 cluster.nodeid 集群节点id node1 cluster.name 集群节点名称 测试集群节点1 cluster.type 集群类型(redis:redis集群,netty:netty集群) redis,默认使用redis cluster.message.retry 消息发送失败后重发次数 3 cluster.health.interval 心跳时间间隔(单位:毫秒) 1500,默认1500 cluster.health.retry 集群节点离线时重试次数,即连续几次没有收到心跳则判定节点离线 3 cluster.heath.rejoin 集群节点离线后重新加入重试次数,即集群节点连续几次都受到心跳消息则判定节点加入 3 cluster.redis.ip redis ip 172.21.1.65 cluster.redis.port redis端口 6379 cluster.redis.password redis密码,没有密码可不传 默认注释掉
  • 工作目录指定 涉及到集群的工作目录指定,每个节点必须指定一个单独的工作目录,而且多节点不能同时使用同一个工作目录。 指定工作目录需要在中间件启动文件设置,在Server1的启动文件中设置: -Desen.abi.workdir =/work_dir/ABIrootdir1 在Server2的启动文件中设置: -Desen.abi.workdir =/work_dir/ABIrootdir2 在Server3的启动文件中设置: -Desen.abi.workdir =/work_dir/ABIrootdir3 在Server4的启动文件中设置: -Desen.abi.workdir =/work_dir/ABIrootdir4
  • 集群场景说明 集群4个节点部署在两台服务器上,对应的服务器IP、端口、工作目录如下。Redis单独一台服务器部署。以双机双节点的配置ABI集群为例,说明在ABI中如何配置集群。 表1 集群场景说明1 物理机器 节点名称 IP地址 端口号 工作目录 Machine1 Server1(主控) 172.21.160.1 9001 /work_dir/ABIrootdir1/ Machine1 Server2 172.21.160.1 9002 /work_dir/ABIrootdir2/ Machine2 Server3 172.21.160.2 9003 /work_dir/ABIrootdir3/ Machine2 Server4 172.21.160.2 9004 /work_dir/ABIrootdir4/ 表2 集群场景说明2 物理机器 安装软件 IP地址 端口号 Machine3 Redis 192.168.1.103 6379
  • 集群文件配置 停掉所有服务器,分别在各个工作目录的conf文件夹中放置cluster.properties,其中Server1为主控节点 表1 集群文件配置 节点名称 配置内容 Server1 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=true cluster.type=redis cluster.group=group1 cluster.nodeid=node1 cluster.name=测试集群节点1 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=125 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false Server2 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node2 cluster.name=测试集群节点2 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=125 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false Server3 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node3 cluster.name=测试集群节点3 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=125 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false Server4 #charset UTF-8 #必须配置的属性: cluster.enabled=true cluster.iscontrol=false cluster.type=redis cluster.group=group1 cluster.nodeid=node4 cluster.name=测试集群节点4 #需要二选一配置的属性: #集群连接配置方式1 cluster.redis.ip=172.21.1.65 cluster.redis.port=6379 #集群连接配置方式1 #cluster.redis.nodes=172.21.1.65:6379,172.21.1.65:6380,172.21.1.65:6381 #视情况配置的属性: #如果redis设置了密码,则配置 cluster.redis.password=125 #可以不配置的属性: #集群服务器与redis最大时间差 默认120s #cluster.health.maxtimegap=120 #两次心跳间隔时间默认3s #cluster.health.interval=3000 #离开时间间隔算离开 默认30s #cluster.health.leavetime=30 #加入时间算加入 默认8s #cluster.heath.jointime=8 #是否使用连接池 #cluster.redis.usepool=false 配置文件中参数说明: 表2 参数说明 参数名 描述 例子 cluster.enabled 是否启用集群 默认不启用 cluster.nodeid 集群节点id node1 cluster.name 集群节点名称 测试集群节点1 cluster.type 集群类型(redis:redis集群,netty:netty集群) redis,默认使用redis cluster.message.retry 消息发送失败后重发次数 3 cluster.health.interval 心跳时间间隔(单位:毫秒) 1500,默认1500 cluster.health.retry 集群节点离线时重试次数,即连续几次没有收到心跳则判定节点离线 3 cluster.heath.rejoin 集群节点离线后重新加入重试次数,即集群节点连续几次都受到心跳消息则判定节点加入 3 cluster.redis.ip redis ip 172.21.1.65 cluster.redis.port redis端口 6379 cluster.redis.password redis密码,没有密码可不传 125 cluster.redis.nodes redis本身的集群内的其他节点(除上述配置的其他redis集群节点),没有可不配置 172.21.1.66:6379;172.21.1.67:6379
  • 构建镜像 使用当前目录的 Dockerfile 创建镜像 docker build -t mdm:v1 . -t:镜像的名字及标签 通过 -f Dockerfile 文件的位置 docker build -f /opt/Dockerfile -t mdm:v1 . 上下文路径 ,是指 docker 在构建镜像,有时候想要使用到本机的文件(比如复制),docker build 命令得知这个路径后,会将路径下的所有内容打包。 Successfully built 5d113977d755 Successfully tagged mdm:v1 构建过程最后出现上面显示,即代表镜像构建成功。
  • 制作Dockerfile Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。可以参照以下方式制作Dockerfile。 FROM centos:7 ENV JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Xmx2048m -Xms256m -XX:MaxMetaspaceSize=512m -XX:MetaspaceSize=256m -Duser.timezone=Asia/Shanghai -Desen.mdm.workdir=/usr/local/workdir -Djava.awt.headless=true" ENV JAVA_HOME /usr/local/java ENV JRE_HOME /usr/local/java/jre ENV PATH /usr/local/java/bin:$PATH WORKDIR /usr/local/ ADD jdk-8u131-linux-x64.tar.gz /usr/local ADD apache-tomcat-8.5.12.tar.gz /usr/local RUN mv jdk1.8.0_131 java && mv apache-tomcat-8.5.12 tomcat COPY mdm.war /usr/local/tomcat/webapps EXPOSE 6060 ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"] jdk-8u131-linux-x64.tar.gz、apache-tomcat-8.5.12.tar.gz、mdm.war、Dockerfile这几个均放在同一路径下。
  • 服务启动 启动DM,进入下图中的bin目录下,输入命令 ./startmanager.sh 启动DM服务; 图1 服务启动1 创建单独的应用服务器。 仍然使用上面的方法,通过命令行创建,如下: 图2 服务启动2 ./manageprofiles.sh -create -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/managed -profileName AppSrv01 -profilePath /opt/IBM/WebSphere/AppServer/profiles/AppSrv01 -nodeName Default01Node -hostName wasdm -cellName Default01Cell -dmgrHost 192.168.84.92 -dmgrPort 8879 -dmgrAdminPassword wasadmin -dmgrAdminUserName wasadmin 成功后提示: 图3 服务启动3 以下安装在WEBSPHERECLU2上安装(192.168.84.110)。 在主机WEBSPHERECLU2仅需要安装应用 重复步骤(1),(2) 创建NODE,命令行如下: ./manageprofiles.sh -create -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/managed -profileName AppSrv04 -profilePath /opt/IBM/WebSphere/AppServer/profiles/AppSrv04 -nodeName Default04Node -hostName qbwebclu4 -cellName Default04Cell -dmgrHost 10.148.63.104 -dmgrPort 8879 -dmgrAdminPassword wasadmin -dmgrAdminUserName wasadmin DM控制台登录页面可看到两个节点,确保状态都是已同步 图4 登录 父主题: Websphere集群部署
  • 初始化ABI 通过以上章节了解报表服务器如何部署在各web应用服务器上后,您可以通过如下步骤完成ABI5.3.1初始化工作。 输入登录网址,如:http://192.168.1.1:8080/ABI,进入ABI5.3.1服务器配置界面 图1 服务器配置界面 单击“下一步” 图2 下一步 如果在docker中部署时,需要先在本地创建工作目录,以挂载工作目录的方式启动docker 单击“下一步”,设置数据库 图3 设置数据库 此处可以单击测试,测试数据库链接。 单击“下一步”,注册服务器 图4 注册服务器1 此处,需要填写用户名称,项目名称,联系电话和联系邮箱等,然后生成注册申请,将生成的注册申请文件导出,进行注册码申请,由具有审批权限的人员将生成的许可文件发给部署人员,然后导入许可文件。系统会重启服务器。 图5 注册服务器2 管理员admin,初始密码为admin。 父主题: ABI一站式数据分析平台
  • 应用场景 协同研发设计 目前中国三维CAD领域面临技术自主创新及知识产权安全问题,同时随着互联网、云计算发展,CAD逐渐由传统的单机模式向基于Web和云计算模式转变,设计方式也由单人离线设计向多人在线协同设计转变。CrownCAD是具有自主知识产权的云架构三维CAD软件,同时链接外部“互联网+”平台,具备扩展性,帮助企业实现数字化转型。 基于B/S模式的云架构CAD软件。随着互联网和云计算等先进信息技术在制造领域的深度渗透和落地应用,促使现代CAD软件正逐渐由传统基于C/S模式的本地客户端软件,向基于B/S模式的云架构CAD软件发展。 自主知识产权,自主可控。对软件拥有完全的自主知识产权,可以在国产操作系统上部署和使用,适合于自主可控要求高的工业领域 提供对产品全生命周期服务。提供对产品全生命周期过程中的设计、仿真、制造和维护等环节的完全云架构化的服务。 产品全生命周期管理 研发项目管理: 覆盖企业新产品研发、订单交付等项目过程的跟踪管控,通过WBS工作分解开展项目任务协同,可以灵活地反馈项目里程碑节点的执行情况。通过管理驾驶舱中的项目健康状况各类指标(包括:进度、交付、资源负荷等)便于管理者进行数据决策分析,同时提供项目经理及项目成员门户,便捷跟踪自己负责项目及参与项目工作情况。 产品数据管理: 结合项目WBS工作计划进行协同交付,定义不同计划交付物模板,通过与二、三维CAD集成,可以快速拉取CAD产品结构数据形成产品设计BOM,实现无纸化审签过程。 结合CMII国际标准,落地产品研发变更管理过程,协助企业开展从问题报告、变更申请、影响性分析、变更执行、变更通知的全过程变更管理,实现质量可追溯。 进行企业级知识库搭建,包括企标件库、通用件库、标准件库等,定义零部件及物料编码规则,方便设计过程直接复用。 工艺设计管理: 提供所见即所得的卡片式工艺设计,将企业既有工艺文件模板快速导入系统进行结构化工艺数据定义,提供工艺知识库并可以将工艺卡片与知识库形成关联关系,提升快速工艺编制过程效率。 工艺基础知识库可以结合行业及企业标准进行自定义扩展,包括:标准工艺术语、工装、设备、量检具以及典型工艺库等。 提供工艺定额计算工具,对计算工时进行配置,高效快捷的进行材料定额、工时定额计算及输出。 拓展应用场景: 基于Inforcenter PLM打造的原生移动端APP,将PLM系统使用场景拓展到随时、随地,通过移动端APP可以接收及时提醒及流程审批消息,基于移动端实现二维图纸、三维模型的移动高效审批。 通过Inforcenter PLM移动端平台,可以协助企业打造车间无纸化应用场景,将研发、工艺等相关技术资料在PLM系统审签通过后发放到车间无纸化终端上,同时实现设计、工艺变更的高效通知。
  • 方案优势 自主可控:三维CAD技术、三维轻量化技术、智能制造管理技术。基于 GaussDB数据库 ,提供高可用、高性能、高安全、简单易用的数据服务。 平台化产品:良好拓展性和延伸性,按需灵活配置,方便企业迭代升级,运维成本低。 专业服务能力: 多年沉淀的FPDM实施方法论,为实施落地保驾护航。 3000+的成功实施案例,保证了对行业的经验和理解。 云上三维CAD设计:完全基于云架构开发的三维CAD产品,实现高效实时协同设计,更便于设计模式的新需求。
  • 方案架构 图1 华天软件3D+IM智能制造解决方案业务架构 方案主要由 华为云计算 底座+华为云高阶服务+华天软件产品(PLM、CAD)构成,形成面向工业企业研发设计、产品全生命周期管理解决方案: 覆盖产品规划、设计产品全生命周期各业务环节。以BOM为核心,模型为表达,基于统一数据模型,单一数据源,打通CAx、PLM数字链,以IPD先进管理为指引,项目管理贯穿整体研发过程,拉通管理线 ,构建产品全生命周期端到端一体化协同研制平台,实现产品全生命周期的全数字、全互联、全智能,实现闭环管控,全数字协同。 图2 华天软件3D+IM智能制造解决方案部署架构 E CS 为基础部署应用与数据平台,通过CBR实现应用与数据的备份; 数据库采用 GaussDB (for MySQL) 、RDS for MySQL服务,即开即用,安全可靠,实现数据的轻松管理; 中间件使用分布式缓存服务Redis服务,弹性扩容、便捷管理的在线分布式缓存能力; 采用ROMA Connect实现ERP、MES、OA等系统集成; 使用 ELB负载均衡 进行流量分发,提升应用系统的可用性; 由 企业主机安全 Web应用防火墙 、Anti-DDos流量清洗、 堡垒机 云审计 保证平台安全性。
  • 系统退出 通过注销用户的方式退出系统 单击系统右上角的设置按钮【】; 单击下拉菜单中的【退出】 系统退出,返回到登录界面。 图1 系统退出-1 通过关闭系统选项卡页或浏览器退出系统 选择关闭系统选项卡页,单击选项卡页上的关闭按钮【×】;关闭该选项卡页,退出系统。 关闭浏览器,单击浏览器的关闭按钮【×】,关闭浏览器,退出系统。 图2 系统退出-2 父主题: 华天软件Inforcenter PLM系统操作
  • 版本管理 对用户在特定的时间点对文档工作空间所做的更改的记录,用户可通过创建分支、节点,对项目的历史过程进行记录、跟踪、维护和操作。历史记录条目仅辅助记录操作历史,不可删除、编辑、回退等。 节点:用户对某个重要的历史操作创建节点用来标记项目在这个历史操作时的状态。分为实节点和虚节点,实节点表示确定的不可再变化的节点,用实心圆表示,如下图中“起始”节点和“V1”节点,虚节点表示可变化的节点,用空心圆表示,如下图的“主分支”节点和“1.1”的节点。 分支:表示从某确定节点开始的不同的操作历史,节点连接起来形成分支,如下图中的橘黄色“1.1”分支。分支分为活动分支和不活动的分支,当前工作空间所在的分支为活动分支,如下图蓝色的“1.1”分支节点处于选中状态(背景色为浅灰色),表示这个分支是活动分支。 操作:用户执行操作的历史条目,如下图中“V1”节点下的“创建特征:拉伸凸台/基体6”和“创建特征:草图4”,“1.1”分支下的“创建特征:倒角7”。 图1 版本和历史 父主题: CrownCAD三维云CAD平台
共100000条