ThingWorx Flow > 安装和配置 > 手动卸载 ThingWorx Flow
手动卸载 ThingWorx Flow
请完成以下步骤,以手动卸载 ThingWorx Flow
* 
ThingWorx Flow 9.1 及更高版本中,您可以自动卸载 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 文件中,分别将 clientBaseURLmetadataEntityBaseURL 值重新更改为 ThingWorx 主机和端口。
10. 重新启动 ThingWorx Foundation
11. 删除 ThingWorx Flow 数据库。如果 ThingWorx FoundationThingWorx 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 文件中,分别将 clientBaseURLmetadataEntityBaseURL 值重新更改为 ThingWorx 主机和端口。
8. 重新启动 ThingWorx Foundation
9. 删除 ThingWorx Flow 数据库。如果 ThingWorx FoundationThingWorx Flow 两者使用的数据库相同,则从 ThingWorx 数据库中删除 flow 架构。
如果要重新安装 ThingWorx Flow,则在开始安装之前,除非您想要使用与 ThingWorx Foundation 相同的数据库,否则必须重新创建 ThingWorx Flow 数据库。
这对您有帮助吗?