jecloud-v1.1以上版本Linux(centos7.9)操作系统平台安装包部署手册

平台介绍

JECloud是基于微服务架构的低代码平台,是新一代企业级APaaS平台,为企业数字化业务提供了按需使用、持续运行的业务中台能力。快速满足企业多变的需求,允许个性化定制,提供支撑企业业务的完美解决方案,为企业业务的快速创新提供了重要支撑,加速企业数字化转型。

下载地址

官网下载

安装包部署视频

安装包部署视频

单机版推荐服务器配置

推荐配置如下,可以根据自己的实际情况进行调整

操作系统 CPU 内存 硬盘 宽带
centos7 8核 16G 500G SSD 5M

单机版快速安装使用步骤

注意:以下操作使用root用户操作

1、上传安装包

  1. 将安装包上传到Linux(centos7)服务器,使用tar -zxf jecloud-v1.0.0.tar.gz命令进行解压.

  2. 解压后进入jecloud-v1.0.0文件夹,找到config.yaml文件,使用vim config.yaml命令进入编辑状态,修改配置文件,配置文件修改时注意:配置centos7服务器的地址(对应的是该服务器的内网ip地址)、用户名、密码、端口号。
    注意不要写127.0.0.1否则影响idea拉去配置中心配置
    如例图:

配置文件详情如下:

single:
  host: 192.168.20.2
  username: root
  password: 123456
  port: 22
  1. :wq 命令保存config.yaml文件并退出

2、安装服务命令

注意:安装完成后,开放防火墙80端口,或者用iptables -F清空关闭防火墙,阿里云等服务开放安全组80端口

./jeinit install --name single

3、清理安装服务命令

注意:安装出现问题后,可以解决问题后,可以执行该命令进行清理,然后重新安装

./jeinit clear --name single

注意:install和clear配合使用,安装完成后不能再次执行

安装完成后联系商务获取人大金仓的dmp文件并导入

说明:

当前版本为人大金仓 v8  r6版本(注意数据库要设置不区分大小写,数据库模式兼容oracle)
dmp文件名就是数据库名称
人大金仓数据库连接信息:
说明:不同项目组件修改对应的用户名就可以了
以元数据为例
用户名:meta
密码: aqN12TwUacaquYIl
说明:不同项目组件密码最好用同一个
端口:54321

手动修改配置文件

手动将配置中心数据库配置修改为人大金仓信息

  • 方式一使用在线的配置中心(配置中心链接的数据库为人大金仓)
    以meta为例如下图:
jdbc.dialect = com.je.core.dialect.PCKingbase8Dialect
jdbc.driverClassName = com.kingbase8.Driver
jdbc.url = jdbc:kingbase8://192.168.20.8:54321/jecloud
jdbc.username = meta
jdbc.password = aqN12TwUacaquYIl
jdbc.validationQuery = select 1
jdbc.initialSize = 15
jdbc.minIdle = 5
jdbc.maxActive = 30

  • 方式二直接使用本地配置中心
    注意:配置中心本地配置路径/usr/local/apollo
    以meta为例
    本地配置中心文件地址: /usr/local/apollo/jecloud-meta/config-cache
    JDBC配置文件如下:
    jdbc配置文件名称:jecloud-meta+default+jdbc.properties
#Persisted by DefaultConfig
#Sat Nov 25 17:21:35 CST 2023
jdbc.initialSize=15
jdbc.minIdle=5
jdbc.password=aqN12TwUacaquYIl
jdbc.maxActive=30
jdbc.url=jdbc\:kingbase8\://192.168.20.2\:54321/jecloud
jdbc.dialect=com.je.core.dialect.PCKingbase8Dialect
jdbc.driverClassName=com.kingbase8.Driver
jdbc.username=meta
jdbc.validationQuery=select 1

服务的启动和关闭

使用方式一(使用在线配置中心)的脚本
可以根据实际情况修改,例如修改堆内存-Xms512m -Xmx512m

port=$1
pname=$2
pjar=$3
jarname=/data/jecloud/$pname/$pjar
agentname=/data/jecloud/$pname/agent/skywalking-agent.jar
tmpdir=/data/jecloud/$pname/tmp
#logfile=/data/logs/$pname.log
logPath=/data/logs/$pname
logfile=$logPath/access/access.log
servicecombAdd=http://ip:30100  #部署comb服务器的ip
restaddress=ip:$port            #部署平台服务器的ip
apolloAdd=http://ip:8080        #部署apollo服务器的ip(如果使用apollo)
region=test
environment=development
ps -ef|grep $jarname | grep -v "grep"|awk '{print $2}'
kill -9 `ps -ef|grep $jarname | grep -v "grep"|awk '{print $2}'`  >/dev/null 2>&1;
sleep 1
pre_count=`grep -r '====启动成功====' $logfile | wc -l`
nohup java -Xms1024m -Xmx1024m  -Denv=DEV -Dapollo.meta=$apolloAdd -Dservicecomb.service.registry.instance.healthCheck.interval=10   -Dservicecomb.uploads.directory=$tmpdir -Dservicecomb.downloads.directory=$tmpdir -Dlog.file.path=$logPath  -Dservicecomb.service.registry.instance.preferIpAddress=true  -Dservicecomb.service.registry.address=$servicecombAdd -Dservicecomb.datacenter.region=$region -Dservice_description.environment=$environment  -Dserver.port=$port -Dservicecomb.rest.address=$restaddress -jar  $jarname >/dev/null   2>&1 &
for((i=1;i<120;i++))
do
        count=`grep -r '====启动成功====' $logfile | wc -l`
        #echo "启动后"$count
        #echo "启动前"$pre_count
        if [ $count -gt $pre_count ];then
        #count=`netstat -tlpn | grep $port |grep -v "grep" |wc -l`
        #if [ "1" == "$count" ];then
        echo "应用重启成功"
        tail -100 $logfile
        exit 0
        elif [ "119" == "$i" ];then
        echo "启动失败,应用无法在$i内完成启动!"
        tail -100 $logfile
        exit 1
        else
        echo "检测应用是否成功启动$i秒"
        sleep 1
        fi
done

以meta为例:
sh /root/jecloud_start_com.sh 3051 jecloud-meta jeapp.jar

使用方式二(使用本地缓存)的脚本
可以根据实际情况修改,例如修改堆内存-Xms512m -Xmx512m

port=$1
pname=$2
pjar=$3
jarname=/data/jecloud/$pname/$pjar
tmpdir=/data/jecloud/$pname/tmp
logPath=/data/logs/$pname
logfile=$logPath/access/access.log
servicecombAdd=http://ip:30100  #部署comb服务器的ip
restaddress=ip:$port            #部署平台服务器的ip
region=test
environment=development
ps -ef|grep $jarname | grep -v "grep"|awk '{print $2}'
kill -9 `ps -ef|grep $jarname | grep -v "grep"|awk '{print $2}'`  >/dev/null 2>&1;
sleep 1
#if [ ! -f $logfile ];then
#  cat>$logfite<<EOF
#   $logfite
#EOF
#fi
pre_count=`grep -r '====启动成功====' $logfile | wc -l`

nohup java -Xms512m -Xmx512m   -Denv=DEV  -Denv=LOCAL  -Dservicecomb.service.registry.instance.healthCheck.interval=10   -Dservicecomb.uploads.directory=$tmpdir -Dservicecomb.downloads.directory=$tmpdir -Dlog.file.path=$logPath  -Dservicecomb.service.registry.instance.preferIpAddress=true  -Dservicecomb.service.registry.address=$servicecombAdd -Dservicecomb.datacenter.region=$region -Dservice_description.environment=$environment  -Dserver.port=$port -Dservicecomb.rest.address=$restaddress -jar  $jarname >/dev/null   2>&1 &
for((i=1;i<100;i++))
do
        count=`grep -r '====启动成功====' $logfile | wc -l`
        #echo "启动后"$count
        #echo "启动前"$pre_count
        if [ $count -gt $pre_count ];then
        #count=`netstat -tlpn | grep $port |grep -v "grep" |wc -l`
        #if [ "1" == "$count" ];then
        echo "应用重启成功"
        tail -100 $logfile
        exit 0
        elif [ "99" == "$i" ];then
        echo "启动失败,应用无法在$i内完成启动!"
        tail -100 $logfile
        exit 1
        else
        echo "检测应用是否成功启动$i秒"
        sleep 1
        fi
done

启动命令如下:

./jecloud-restart.sh 端口 项目名称(也就是/data/jecloud下面的文件夹名称) jeapp.jar
以meta为例:
./jecloud-restart.sh 3050 jecloud-meta jeapp.jar

jecloud相关服务列表

服务名称 占用端口 用途 说明
gateway 3050 业务网关 jecloud平台服务
meta 3051 元数据 jecloud平台服务
rbac 3052 权限管理 jecloud平台服务
connector 3053 连接器 jecloud平台服务
workflow 3054 工作流 jecloud平台服务
demo 3054 demo jecloud平台服务
document 3056 文档 jecloud平台服务
message 3057 消息 jecloud平台服务

说明:
job服务使用单独的启动命令
脚本:

kill -9 `ps -ef|grep /data/jecloud/jecloud-job/jeapp.jar | grep -v "grep"|awk '{print $2}'`  >/dev/null 2>&1;
setsid java -Xms512m -Xmx512m -Dspring.datasource.driver-class-name=com.kingbase8.Driver -Dmybatis.configuration.database-id=kingbase -Dspring.datasource.url=jdbc:kingbase8://192.168.20.2:54321/jecloud -Dspring.datasource.username=job -Dspring.datasource.password=aqN12TwUacaquYIl -jar /data/jecloud/jecloud-job/jeapp.jar >/dev/null   2>&1 &

更新代码后
sh jecloud_start_com_job.sh 进行重新启动
手动命令

setsid java -Xms512m -Xmx512m -Dspring.datasource.driver-class-name=com.kingbase8.Driver -Dmybatis.configuration.database-id=kingbase -Dspring.datasource.url=jdbc:kingbase8://192.168.20.2:54321/jecloud -Dspring.datasource.username=job -Dspring.datasource.password=aqN12TwUacaquYIl -jar /data/jecloud/jecloud-job/jeapp.jar

进程关闭:
可以查找进程,并杀死进程的方式来关闭job服务

最后编辑: 翟厚翔  文档更新时间: 2024-11-08 17:00   作者:翟厚翔