手动卸载 ThingWorx Flow
请完成以下步骤,以手动卸载 ThingWorx Flow:
Windows Server 2016/2019
先决条件
移除所有工作流。
步骤
1. 停止以下服务:
a. RabbitMQ
b. thingworxflow.exe
c. ThingWorxFlowNginx
2. 在“Windows 应用程序/程序”中,按指定顺序卸载以下程序:
a. RabbitMQ
b. Erlang
3. 如果存在以下服务,请将其删除:
a. SC DELETE thingworxflow.exe
b. SC DELETE ThingWorxFlowNginx
4. 移除以下环境变量:
a. PM2_HOME
b. PM2_SERVICE_PM2_DIR
c. 所有 RabbitMQ 变量。它们以 RABBITMQ_* 开头。
d. 在 PATH 环境变量中,移除指向 ThingWorx Flow 安装目录的所有条目。
e. 在 PATH 环境变量中,移除指向 Nginx 安装的条目。默认位置为 C:\Program Files\nginx-xxx。
5. 移除以下文件夹:
a. Nginx 安装文件夹。默认位置为 C:\Program Files\nginx-xxx。
b. ThingWorx Flow 安装文件夹。
如果某些文件已锁定,则可能需要在“Windows 任务管理器”中的“进程”选项卡上结束 epmd 任务。
6. 删除 <Path_To_Users_Folder>\Users\engtest\.ptc_ccif\ThingWorxFlow.xml 文件。
7. 从注册表中删除 HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv\1.1\RabbitMQ (如果存在)。
8. 从 platform-settings.json 文件中移除以下部分:
"OrchestrationSettings": {
"EnableOrchestration": true,
"QueueHost": "localhost",
"QueuePort": 5672,
"QueueName": "256mb",
"QueueUsername": "symphuser",
"QueuePassword": "symphpass",
"QueueVHost": "symphony"
},
9. 如果已配置 SSO,请将 sso-settings 设置重新更新为 ThingWorx Foundation 计算机上的 ThingWorx 主机和端口。
在 sso-settings.json 文件中,分别将 clientBaseURL 和 metadataEntityBaseURL 值重新更改为 ThingWorx 主机和端口。
10. 重新启动 ThingWorx Foundation。
11. 删除 ThingWorx Flow 数据库。如果 ThingWorx Foundation 和 ThingWorx Flow 两者使用的数据库相同,则从 ThingWorx 数据库中删除 flow 架构。
如果要重新
安装 ThingWorx Flow,则在开始安装之前,除非您想要使用与
ThingWorx Foundation 相同的数据库,否则必须重新创建
ThingWorx Flow 数据库。
Red Hat Enterprise Linux 7.5、7.6、8.0 或 8.1
先决条件
移除所有工作流。
步骤
1. Nginx
a. 停止 Nginx 服务并移除 Nginx 自动启动脚本:
▪ sudo systemctl stop nginx.service
▪ sudo systemctl disable nginx.service
b. 删除与 Nginx 相关的安装目录:
▪ sudo rm -rf /etc/nginx
▪ sudo rm -rf /var/log/nginx
▪ sudo rm -rf /var/cache/nginx/
c. 移除在 systemd 下创建的 nginx.service 脚本:
▪ sudo rm -rf /usr/lib/systemd/system/nginx.service
▪ sudo rm -rf /etc/systemd/system/nginx.service.d
d. 移除与 Nginx 相关的包:
▪ sudo yum remove nginx
▪ sudo rm /etc/yum.repos.d/nginx-repo.repo
2. RabbitMQ
a. 停止 rabbitmq-server 服务:
sudo systemctl stop rabbitmq-server
b. 移除 rabbitmq:
▪ sudo yum remove rabbitmq-server
▪ 对于 Red Hat Enterprise Linux 8.0 或 8.1,额外运行 sudo rm /etc/yum.repos.d/bintray-rabbitmq-server.repo 命令。
c. 删除与 RabbitMQ 相关的目录:
▪ sudo rm -rf /etc/rabbitmq
▪ sudo rm -rf /var/log/rabbitmq
▪ sudo rm -rf /usr/lib/rabbitmq
▪ sudo rm -rf /var/lib/rabbitmq
d. 删除与 RabbitMQ 相关的包:
▪ sudo yum remove logrotate
▪ sudo yum remove erlang*
3. ThingWorx Flow
a. 停止并移除以下服务:
▪ sudo systemctl stop ThingWorx-Flow
▪ sudo systemctl disable ThingWorx-Flow
▪ sudo rm /etc/systemd/system/ThingWorx-Flow.service
▪ sudo systemctl daemon-reload
b. 删除 ThingWorx Flow 安装目录:
sudo rm -R <ThingWorx_Flow_Installation_Folder>
4. 节点
sudo yum remove nodejs
5. 移除以下文件:
▪ sudo rm /etc/profile.d/pm2.sh
▪ sudo rm /root/.ptc_ccif/ThingWorxFlow.xml
▪ sudo semanage fcontext -D
6. 从 platform-settings.json 文件中移除以下部分:
"OrchestrationSettings": {
"EnableOrchestration": true,
"QueueHost": "localhost",
"QueuePort": 5672,
"QueueName": "256mb",
"QueueUsername": "symphuser",
"QueuePassword": "symphpass",
"QueueVHost": "symphony"
},
7. 如果已配置 SSO,请将 sso-settings 设置重新更新为 ThingWorx Foundation 计算机上的 ThingWorx 主机和端口。
在 sso-settings.json 文件中,分别将 clientBaseURL 和 metadataEntityBaseURL 值重新更改为 ThingWorx 主机和端口。
8. 重新启动 ThingWorx Foundation。
9. 删除 ThingWorx Flow 数据库。如果 ThingWorx Foundation 和 ThingWorx Flow 两者使用的数据库相同,则从 ThingWorx 数据库中删除 flow 架构。
如果要重新
安装 ThingWorx Flow,则在开始安装之前,除非您想要使用与
ThingWorx Foundation 相同的数据库,否则必须重新创建
ThingWorx Flow 数据库。