jecloud-v1.1以上版本Linux(centos7.9)操作系统平台安装包部署手册
平台介绍
JECloud是基于微服务架构的低代码平台,是新一代企业级APaaS平台,为企业数字化业务提供了按需使用、持续运行的业务中台能力。快速满足企业多变的需求,允许个性化定制,提供支撑企业业务的完美解决方案,为企业业务的快速创新提供了重要支撑,加速企业数字化转型。
下载地址
安装包部署视频
单机版推荐服务器配置
推荐配置如下,可以根据自己的实际情况进行调整
操作系统 | CPU | 内存 | 硬盘 | 宽带 |
---|---|---|---|---|
centos7 | 8核 | 16G | 500G SSD | 5M |
单机版快速安装使用步骤
注意:以下操作使用root用户操作
1、上传安装包
将安装包上传到Linux(centos7)服务器,使用tar -zxf jecloud-v1.0.0.tar.gz命令进行解压.
解压后进入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
- :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服务