Перенос вручную в ThingWorx 9.x: Windows
Чтобы определить путь обновления, см.
таблицу обновления. Приведенные ниже шаги предназначены только для переноса. Для обновления на месте см.
Руководство по обновлению на месте вручную: Windows.
A. Перед обновлением
1. Перед началом обновления рекомендуется выполнить следующие действия:
◦ Дамп базы данных
◦ Создайте резервную копию всех данных в папках ThingworxStorage и ThingworxPlatform.
◦ Создайте резервную копию папки Tomcat_home. Это включает папки bin, conf, lib, temp, webapps и work.
2. При использовании ThingWorx Apps в дополнение к ThingWorx Platform:
b. Перед обновлением платформы необходимо выполнить следующие шаги. Перед переходом к следующему шагу см. раздел
Обновление ThingWorx Apps.
5. Убедитесь, что выполняются требуемые версии Tomcat и Java. Требования к версии см. в разделе
Системные требования.
| Если необходимо обновить версию Java, выполните обновление ThingWorx перед обновлением Java. |
6. Требования к настройке опций могут измениться в зависимости от версии Tomcat Java. Чтобы проверить правильность настроек, см. раздел
Настройки опции Java Apache Tomcat.
7. При обновлении MSSQL, Azure SQL или H2 обновление завершится неудачно, если какое-нибудь значение пользовательского поля индекса отсутствует в таблице данных. Перед началом процесса обновления убедитесь, что все поля пользовательских индексов имеют значения.
| Без этого обновление завершится неудачно, и потребуется снова развернуть старую версию (если были сделаны обновления схемы, необходимо откатить и восстановить базу данных) и добавить недостающие значения индекса или удалить пользовательские индексы из таблицы данных и затем выполнить обновление. |
8. Добавьте в опции Java Apache Tomcat следующее:
-Dlog4j2.formatMsgNoLookups=true
B. Экспорт данных и сущностей
1. Остановите Tomcat: щелкните Остановить в свойствах Tomcat. Дождитесь остановки выполнения Tomcat.
2. Настоятельно рекомендуется перед продолжением создать резервные копии следующих папок:
◦ Apache Software Foundation\Tomcat x.x\webapps\Thingworx
◦ <расположение установки Tomcat>:\\ThingworxStorage
3. Запустите Tomcat: щелкните Запустить в свойствах Tomcat. Перезапуск Tomcat гарантирует, что база данных будет очищена перед экспортом.
4. Экспортируйте сущности и данные:
a. Щелкните Импорт/экспорт > Экспорт > <опция экспорта> в Composer.
b. При необходимости щелкните Включить данные.
Данные и сущности экспортируются в папку ThingworxStorage\exports.
| Ход экспорта данных можно отслеживать в журнале приложений. |
5. Скопируйте файлы экспорта данных и сущностей и переместите их в безопасное расположение. Эти файлы будут импортироваться на более позднем шаге.
C. Резервное копирование и конфигурирование
1. Создайте резервную копию и удалите файл validation.properties из каталога /ThingworxStorage/esapi.
| Файл validation.properties создается при запуске ThingWorx. Если нужно сохранить все внесенные изменения, сохраните файл вне каталога ThingworxStorage, а затем продолжите удаление каталога esapi. При запуске ThingWorx повторно создаст файл, и можно будет добавить пользовательские регулярные выражения в файл validation.properties, который был создан автоматически. Дополнительные сведения см. в этом разделе. |
2. Найдите файл keystore.jks в папке ThingworxStorage и переместите его в безопасное место. Этот файл будет добавлен в папку ThingworxStorage после переноса.
3. Найдите файл keystore-password в папке ThingworxPlatform и переместите его в безопасное место. Этот файл будет добавлен в папку ThingworxPlatform после переноса.
4. Отметьте все используемые расширения (в папке ThingworxStorage\Extensions). Они будут повторно импортированы на более позднем шаге.
5. Остановите Tomcat.
6. Удалите содержимое папок ThingworxStorage и ThingworxBackupStorage.
7. Удалите файл keystore-password из папки ThingworxPlatform.
8. Перейдите к установке Tomcat в \Apache Software Foundation\Tomcat x.x\webapps и удалите файл Thingworx.war.
9. Удалите папку Thingworx, расположенную в Apache Software Foundation\Tomcat x.x\webapps.
10. Скопируйте файл Thingworx.war для этой версии и поместите его в следующее расположение установки Tomcat: \Apache Software Foundation\Tomcat x.x\webapps.
11. Включите импорт расширений. По умолчанию импорт расширений отключен для всех пользователей. Добавьте в файл platform-settings.json следующие данные. Добавьте или обновите следующие параметры ExtensionPackageImportPolicy, изменив их значения на true, чтобы разрешить импорт расширений.
"ExtensionPackageImportPolicy": {
"importEnabled": <true or false>,
"allowJarResources": <true or false>,
"allowJavascriptResources": <true or false>,
"allowCSSResources": <true or false>,
"allowJSONResources": <true or false>,
"allowWebAppResources": <true or false>,
"allowEntities": <true or false>,
"allowExtensibleEntities": <true or false>
},
12. При использовании H2 в качестве базы данных с ThingWorx необходимо добавить имя пользователя и пароль в файл platform-settings.json.
},
"PersistenceProviderPackageConfigs":{
"H2PersistenceProviderPackage":{
"ConnectionInformation":
{
"password": "<changeme>",
"username": "twadmin"
}
},
13. Запустите Tomcat.
14. При повторном использовании старого файла keystore.jks найдите файлы keystore.jks и keystore-password, которые ранее были перемещены из папок ThingworxStorage и ThingworxPlatform, и вставьте их в соответствующие папки.
15. Чтобы запустить ThingWorx, перейдите в расположение <имя_сервера>\Thingworx в веб-браузере. Используйте следующую информацию для входа в систему:
◦ Имя пользователя: Administrator
◦ Пароль: <Пароль администратора исходного сервера>
D. Обновление до Java 11
| Для ThingWorx 9.2.0 и более поздних версий требуется Java 11. Дополнительные сведения см. в разделе Требования к системе. |
1. При обновлении до Java 11 необходимо выполнить следующие шаги. Пропустите этот раздел, если версия Java 11 уже установлена.
b. Распакуйте загруженный openjdk-11 zip и скопируйте папку jdk-xxxx в папке un-zipped.
c. Вставьте папку jdk-xxxx в следующее расположение: C:\Program Files\Java.
d. Убедитесь, что системная переменная JAVA_HOME сконфигурирована для использования расположения каталога Java 11. Например, C:\Program Files\Java\jdk-11.0.7.
e. Отредактируйте переменную Path и добавьте новое значение: %JAVA_HOME%\bin.
f. Чтобы проверить версию Java, откройте командную строку и выполните следующую команду: java -version.
g. Обновите путь в настройках Tomcat Java.
h. Перезапустите Tomcat.
E. Импорт данных и сущностей
1. Переместите файлы экспорта в папку ThingworxStorage\exports.
2. При необходимости получите и импортируйте последние версии расширений. Необходимо импортировать версии расширений 9.x. Поддерживаемые PTC расширения доступны на
странице загрузки ThingWorx Foundation:
4. Импортируйте сущности и данные.
| При обновлении до ThingWorx 9.2 или более поздних версий необходимо импортировать файл principals.xml перед импортом entities.xml. В противном случае все разрешения будут потеряны. Дополнительные сведения см. в разделе Импорт сущностей в 9.2 и более поздних версиях. |
a. В Composer щелкните Импорт/экспорт > Из файла.
b. Выберите данные и/или сущности для импорта.
| Установите флажок Включить подсистемы , если нужно включить настройки подсистемы импортированных сущностей (например, при переходе от среды тестирования к производственной). |
| Следующая ошибка появляется в журнале приложений для обновлений MSSQL и показывает, существуют ли имена перенесенных сервисов, свойств или событий с настроенными разрешениями времени выполнения, имена которых содержат более 256 символов. Чтобы исправить эту ошибку, ограничьте все имена сервисов, свойств и событий длиной не более 256 символов. Error occurred while accessing the data provider |
F. Обновление дополнительных компонентов
• При использовании ThingWorx Analytics в качестве части решения доступны два установщика для обработки обновлений компонентов:
◦ Analytics Server - устанавливает или обновляет Analytics Server и Analytics Extension.
◦ Platform Analytics - устанавливает или обновляет компоненты Descriptive Analytics и Property Tranforms.