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配合使用,安装完成后不能再次执行

安装完成后联系商务获取oracle的dump文件并导入

说明:

当前版本为 oracle 19C
dump文件名就是数据库名称

通常一个数据库一个用户
创建用户和表空间参考信息:

CREATE USER c##META IDENTIFIED BY aqN12TwUacaquYIl ;
GRANT DBA TO c##META;
CREATE TABLESPACE META   
DATAFILE '/home/oracle/oradata/orcl/meta01.dbf' SIZE 50M   
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

方式一,根据配置文件初始化oracle数据库配置信息

外接oracle数据库信息修改config.yaml配置文件

注意apollo当前仅支持mysql

配置说明:

  • excludes
    表示启动关闭时排查这个项目名称,例如job,表示运用./jeinit restart –name all 重启所有服务的时候不包括job
    说明:添加apollo选项的时候表示使用本地apollo缓存,缓存地址:/usr/local/apollo
  • externalList
    表示拓展外接的项目,当前仅支持database,表示外接数据库
  • databaseType
    表示指定数据库类型,当前支持oracle和mysql,不添加默认为mysql
  • oracle
    表示各个项目oracle连接地址,各个项目可以参考项目列表
    各个项目列表如下:
    说明:gateway不需要连接数据库
服务名称 占用端口 用途 说明
meta 3051 元数据 jecloud服务
rbac 3052 权限管理 jecloud服务
connector 3053、7010 连接器 jecloud服务
workflow 3054 工作流 jecloud服务
demo 3054 demo jecloud服务
document 3056 文档 jecloud服务
message 3057 消息 jecloud服务
job 3060 job jecloud服务
operator 3061 operator jecloud服务

注意single信息要放到最下面

完整的配置信息如下:

excludes:
- job
externalList:
- database
databaseType: oracle
oracle:
- meta:
    UserName: meta
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: meta
    Charset: utf8
    Service: JECLOUD
- rbac:
    UserName: rbac
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: rbac
    Charset: utf8
    Service: JECLOUD
- demo:
    UserName: demo
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: demo
    Charset: utf8
    Service: JECLOUD
- workflow:
    UserName: workflow
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: workflow
    Charset: utf8
    Service: JECLOUD
- connector:
    UserName: connector
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: connector
    Charset: utf8
    Service: JECLOUD
- message:
    UserName: message
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: message
    Charset: utf8
    Service: JECLOUD
- document:
    UserName: document
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: document
    Charset: utf8
    Service: JECLOUD
- job:
    UserName: job
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: job
    Charset: utf8
    Service: JECLOUD
- operator:
    UserName: meta
    Password: aqN12TwUacaquYIl
    Host: 192.168.20.3
    Port: 1521
    DBName: meta
    Charset: utf8
    Service: JECLOUD
single:
  host: 192.168.20.2
  username: root
  password: 123456
  port: 22
mysql:
  host: 192.168.20.2
  username: root
  password: 123456
  port: 22

初始化数据库

配置文件修改完成后,运行命令进行初始化:

./jeinit init oracle

重启服务

./jeinit restart --name all

联系商务获取oracle版本的job包,

获取jar包后,替换jar,
jar路径:/data/jecloud/jecloud-job
将config.yaml配置文件删除

excludes:
- job

运用命令进行重启job

./jeinit restart --name job

方式二手动修改配置文件

手动将配置中心数据库配置修改为oracle信息

  • 方式一使用在线的配置中心(配置中心链接的数据库为oracle)
    以meta为例如下图:
jdbc.dialect = com.je.core.dialect.PCOracleDialect
jdbc.driverClassName = oracle.jdbc.OracleDriver
jdbc.url = jdbc:oracle:thin:@192.168.20.2:1521/JECLOUD
jdbc.username = META
jdbc.password = aqN12TwUacaquYIl
jdbc.validationQuery = select 1 from dual
jdbc.initialSize = 10
jdbc.minIdle = 5
jdbc.maxActive = 30
jdbc.currentSchema = META
  • 方式二直接使用本地配置中心
    注意:配置中心本地配置路径/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=10
jdbc.minIdle=5
jdbc.password=aqN12TwUacaquYIl
jdbc.currentSchema=META
jdbc.maxActive=30
jdbc.url=jdbc\:oracle\:thin\:@192.168.1.2\:1521/JECLOUD
jdbc.dialect=com.je.core.dialect.PCOracleDialect
jdbc.driverClassName=oracle.jdbc.OracleDriver
jdbc.username=META
jdbc.validationQuery=select 1 from dual

服务的启动和关闭

使用方式一(使用在线配置中心)的脚本
可以根据实际情况修改,例如修改堆内存-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
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
#if [ ! -f $logfile ];then
#  cat>$logfite<<EOF
#   $logfite
#EOF
#fi
pre_count=`grep -r '====启动成功====' $logfile | wc -l`

nohup java -Xms512m -Xmx512m   -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<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

使用方式二(使用本地缓存)的脚本
可以根据实际情况修改,例如修改堆内存-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

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

setsid java -Xms512M -Xmx512M -Dspring.datasource.url=jdbc:oracle:thin:@192.168.20.2:1521/JECLOUD -Dspring.datasource.username=job -Dspring.datasource.password=aqN12TwUacaquYIl -jar /data/jecloud/jecloud-job/jeapp.jar

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

最后编辑: 翟厚翔  文档更新时间: 2024-05-17 23:55   作者:翟厚翔