一、概述
本文主要介绍了FDSim服务在Windows系统上的部署。
- java环境依赖:
JDK1.8
- 数据库:
MySql
MongoDB
Redis
- 数据库客户端:
Navicat
- Redis客户端:
resp
- 文件系统:
MinIO
- Windows 服务工具包:
WinSW
- 深思数盾用户工具:
Virbox用户工具
- 服务和配置中心:
Nacos 2.2.0
二、JDK安装
FDSim是基于Java8进行开发的,到部署包中找到jdk-8u40-windows-x64.exe
,双击按照提示进行安装。
安装完成后,打开【我的电脑】-> 【属性】->【高级系统设置】->【环境变量】
,在系统变量
中添加JAVA_HOME
,选择JDK安装目录
;编辑path
,添加JDK bin目录
。
验证JDK,打开运行
,输入cmd
,进入命令行窗口
,输入java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
三、数据库的安装
1、 MySQL的安装
到部署包中找到mysql-installer-community-8.0.33.0.msi
,按提示安装,设置root密码。
2、MongoDB安装
到部署包中找到mongodb-windows-x86_64-6.0.4-signed.msi
,按提示安装即可。
3、Redis安装
到部署包中找到Redis-x64-5.0.14.1.msi
,按提示安装,注意勾选加入path
。
四、数据库客户端安装
1、Navicat安装
下载地址:Navicat,选择Navicat Premium Lite
,下载安装后注册登录后可免费使用。
点击连接,添加MySQL
,创建FDSim
需要的数据库,执行提供好的数据库脚本。
点击连接,添加MongoDB
,创建MODEL
SCENE
opcUa
数据库,执行提供好的数据库脚本。
2、Redis客户端安装
到部署包中找到resp-2022.5.zip
,解压,双击resp-2022.5.0.0.exe
,安装成功后点击连接到Redis服务器
,在连接设置
中输入连接信息。
五、MinIO的安装
1、minio.exe
到部署包中找到minio.exe
,或到 MinIO官网 下载Windows版本。
2、minio-server.exe
将WinSW.exe
放置在minio.exe
同一目录,并将WinSW.exe
重命名为minio-server.exe
3、minio-server.xml
在同一目录创建minio-server.xml
,保存以下内容:
<service>
<id>minio-server</id>
<name>minio-server</name>
<description>minio-server.</description>
<executable>%BASE%\minio.exe</executable>
<arguments> server %BASE%\data --console-address "0.0.0.0:9001" --address "0.0.0.0:9000"</arguments>
<startmode>Automatic</startmode>
<logpath>%BASE%\log</logpath>
<logmode>rotate</logmode>
</service>
4、minio-server服务
在此目录下运行cmd
,输入minio-server.exe install
,打成windows服务,到服务
中找到minio-server
,点击启动。
在浏览器中输入127.0.0.1:9001
,即可进入minio登录页面,默认用户名密码均为minioadmin
。
创建桶:
- 进入minio,点击
Create Bucket
,Bucket Name
输入为dbi
- 成功后,将
Access Policy
设置为Public
- 创建Access Keys,记住此
Access Key
和Secret Key
,后面会用到。 - 上传资源,进入dbi桶,点击upload,上传准备好的资源
六、Nacos的安装
FDSim使用的nacos为2.2.0版本,可以到 Nacos官网 下载
1、修改配置
解压nacos-server-2.2.0.zip
,进入到bin目录,编辑startup.cmd
,将MODE
改为standalone
set MODE="standalone"
set FUNCTION_MODE="all"
set SERVER=nacos-server
set MODE_INDEX=-1
set FUNCTION_MODE_INDEX=-1
set SERVER_INDEX=-1
set EMBEDDED_STORAGE_INDEX=-1
set EMBEDDED_STORAGE=""
2、nacos-server.exe
将WinSW.exe
放置在bin
同一目录,并将WinSW.exe
重命名为nacos-server.exe
3、nacos-server.xml
在bin
目录下创建nacos-server.xml
,保存以下内容:
<service>
<id>nacos-server</id>
<name>nacos-server</name>
<description>nacos-server version 2.2.0.</description>
<executable>%BASE%\startup.cmd</executable>
<stopexecutable>%BASE%\shutdown.cmd</stopexecutable>
<startmode>Automatic</startmode>
<logpath>%BASE%\log</logpath>
<logmode>rotate</logmode>
</service>
4、nacos-server服务
在bin
目录下运行cmd
,输入nacos-server.exe install
,打成windows服务,到服务
中找到nacos-server
,点击启动。
在浏览器中输入127.0.0.1:8848/nacos
,即可进入nacos登录页面,默认用户名密码均为nacos
。
创建命名空间:
命名空间ID:8a0beb7e-fc0c-45f9-85f4-1b62f6c1ebdd
命名空间名:dbi
描述:fdsim的命名空间
导入配置:
在配置列表中点击导入配置,导入提供好的nacos_config_export_20250515162705.zip
编辑配置文件:
编辑配置文件,修改数据库连接信息,以及minio的地址和Access Key
和Secret Key
server_port=10050 # 端口号
mysql_username=root # mysql的用户名
mysql_password=root # mysql的密码
mysql_url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false #mysql的url
mongodb_host=127.0.0.1 # mongodb的ip
mongodb_port=27017 # mongodb的端口
mongodb_database=test # mongodb的数据库
redis_host=127.0.0.1 # redis的ip
redis_port=6379 # redis的端口
redis_database=0 # redis的数据库
fileStorage=local # local表示使用本地minio
#minio 配置
minio_endpoint=http://127.0.0.1:9000
minio_accessKey=9bEALiU0xNt1tib7D12o
minio_secretKey=wbu7YsKqNAuCkVfIj3M8vupVEcvI03qKJJfx5Foz
minio_bucketName=dbi # 桶
oss=DBIResources/ # 文件根目录
七、jar包服务的部署
在部署包里提供了7个服务文件夹,此处以gateway网关服务为例。
1、将gateway打成windows服务
将WinSW.exe
放置在服务jar包同一目录,并将WinSW.exe
重命名为dbi-gateway.exe
在jar包同一目录下创建dbi-gateway.xml
,保存以下内容:
<service>
<id>dbi-gateway</id>
<name>dbi-gateway</name>
<description>dbi-gateway.</description>
<env name="nacos_client_preferred_networks" value="127.0.0."/>
<env name="nacos_namespace" value="8a0beb7e-fc0c-45f9-85f4-1b62f6c1ebdd"/>
<env name="nacos_password" value="nacos"/>
<env name="nacos_username" value="nacos"/>
<env name="nacos_server" value="127.0.0.1:8848"/>
<executable>powershell</executable>
<arguments> -Command "Start-Sleep -Seconds 1; java -javaagent:sjt_agent.jar -jar dbi-gateway.jar" </arguments>
<startmode>Automatic</startmode>
<logpath>%BASE%\log</logpath>
<logmode>rotate</logmode>
</service>
env: 需要的环境变量
executable:需要执行的语句
arguments: 需要执行的语句的参数,此处为等待1秒启动jar包
在此目录下打开cmd
,执行
dbi-gateway.exe install
2、启动dbi-gateway服务
打开windows服务,找到dbi-gateway,点击启动。
日志可在同目录下的log目录下查看。
3、nacos查看服务
启动成功后,可在nacos服务列表中看到启动的gateway服务