1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/WeBank-WeBASE-Chain-Manager

Клонировать/Скачать
appendix.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 13:59 7331ea8

Приложение

1. Пример установки

1.1 Установка Java

Установка Java в среде CentOS

Обратите внимание: OpenJDK в CentOS работает некорректно, требуется установка OracleJDK скачать здесь.

# Создайте новый каталог для установки версии Java 8 или выше, скачайте JDK и поместите его в каталог software
# Выберите версию Java 8 или выше на официальном сайте Oracle (https://www.oracle.com/technetwork/java/javase/downloads/index.html)
# Например, скачайте jdk-8u201-linux-x64.tar.gz
$ mkdir /software
# Распакуйте JDK
$ tar -zxvf jdk-8u201-linux-x64.tar.gz
# Настройте окружение Java, отредактируйте файл /etc/profile
$ vim /etc/profile
# Откройте файл и добавьте следующие строки, затем сохраните изменения
export JAVA_HOME=/software/jdk-8u201  # Это путь к директории, а не к файлу
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# Обновите профиль
$ source /etc/profile
# Проверьте установленную версию Java
java -version
Установка Java в среде Ubuntu

# Установите стандартную версию Java (Java 8 или выше)
sudo apt install -y default-jdk
# Проверьте установленную версию Java
java -version

1.2 Установка Gradle

Представлены базовые шаги для быстрого доступа. Для более подробной информации обратитесь к официальному сайту.

  1. Скачайте соответствующую версию Gradle с официального сайта и распакуйте её в нужный каталог
mkdir /software/
unzip -d /software/ gradleXXX.zip

2.Настройте переменные окружения

export GRADLE_HOME=/software/gradle-4.9
export PATH=$GRADLE_HOME/bin:$PATH
  1. Проверьте установленную версию Gradle
gradle -version

1.3 Установка баз данных

В качестве примера рассмотрена установка MariaDB в CentOS. MariaDB — это форк MySQL, который активно развивается сообществом открытых источников под лицензией GPL. MariaDB полностью совместим с MySQL, включая API и командную строку. Другие способы установки можно найти на официальном сайте MySQL.

1. Установка MariaDB

  • Команды установки
sudo yum install -y mariadb*
  • Запуск и остановка
Запустить: sudo systemctl start mariadb.service
Остановить: sudo systemctl stop mariadb.service
  • Настройка запуска при старте системы
sudo systemctl enable mariadb.service
```#### 1. Инициализация

```sh
Выполните следующую команду:
sudo mysql_secure_installation
Введите данные согласно запросам:
Enter current password for root (enter for none):<-- При первом запуске просто нажмите Enter
Set root password?  [Y/n] <-- Установить пароль для пользователя root? Введите Y и нажмите Enter или просто нажмите Enter
New password: <-- Введите новый пароль для пользователя root
Re-enter new password: <-- Подтвердите введенный пароль
Remove anonymous users?  [Y/n] <-- Удалить анонимных пользователей? Нажмите Enter
Disallow root login remotely?  [Y/n] <-- Запретить вход пользователя root с удаленного компьютера? Нажмите Enter
Remove test database and access to it?  [Y/n] <-- Удалить тестовую базу данных и доступ к ней? Нажмите Enter
Reload privilege tables now?  [Y/n] <-- Перезагрузить таблицы привилегий сейчас? Нажмите Enter

2. Аутентификация и создание пользователей

  • Войдите как пользователь root с паролем, установленным при инициализации.
mysql -u root -p -h localhost -P 3306
  • Дайте права пользователю root на удаленное подключение:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
  • Создайте пользователя test и дайте ему права на локальное подключение:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
```**Безопасность:**  
Примеры паролей (например, `123456`) используются только для демонстрации. Вы должны использовать сложные пароли.  
Удаленное подключение для пользователя root позволяет ему получать доступ ко всем сетям. Убедитесь, что вы правильно настроили сети и учетные записи привилегий в соответствии с вашей топологией сети.#### 3. Тестирование подключения и создания базы данных

- Войдите в систему как пользователь **test** с паролем `123456`.

```sh
mysql -u test -p 123456 -h localhost -P 3306
  • Создайте новую базу данных.
mysql> CREATE DATABASE webasechainmanager;

2. Часто задаваемые вопросы

2.1 Ошибки выполнения скриптов

  • При попытке выполнить shell-скрипт возникают ошибки "permission denied" или форматирования.
Присвоение прав: chmod +x *.sh
Перевод формата: dos2unix *.sh

2.2 Ошибки сборки

  • При выполнении команды сборки gradle build -x test возникает ошибка:
A problem occurred evaluating root project 'WeBASE-Chain-Manager'.
Could not find method compileOnly() for arguments [[org.projectlombok:lombok:1.18.2]] on root project 'WeBASE-Chain-Manager'.

Ответ: Метод 1: Установленная версия Gradle слишком старая. Обновите до версии 4.10 или выше. Метод 2: Просто используйте команду . /gradlew build -x test

  • Сервис не может получить доступ к базе данных и выбрасывает исключение:
    Последний пакет успешно отправлен серверу 0 миллисекунд назад. Драйвер не получил никаких пакетов от сервера.
    Ответ: проверьте, что сетевые правила базы данных позволяют соединение
    В качестве примера рассмотрим CentOS 7:
    Проверка открыт ли порт 3306 в брандмауэре: firewall-cmd --query-port=3306/tcp
    Установка постоянной политики открытия порта 3306 в зоне public: firewall-cmd --zone=public --add-port=3306/tcp --permanent
    Перезапуск брандмауэра: firewall-cmd --reload
    ```  - Выполнение скриптов инициализации базы данных вызвало исключение:
    ERROR 2003 (HY000): Не удалось подключиться к серверу MySQL на '127.0.0.1' (110)
    Ответ: учетная запись MySQL не имеет права на удаленное подключение. Подключитесь к MySQL и выполните следующую команду, заменив `TestUser` вашей учетной записью
    GRANT ALL PRIVILEGES ON *. * TO 'TestUser'@'%' IDENTIFIED BY 'введите пароль для TestUser здесь';

3. Описание параметров конфигурационного файла application.yml| Параметр | Значение по умолчанию | Описание |

| -------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------ | | server.port | 5005 | Номер текущего порта | | server.servlet.context-path | /WeBASE-Chain-Manager | Контекстный путь текущего сервиса | | mybatis.typeAliasesPackage | com.webank.webase.chain.mgr | Путь к пакету с мапперами | | mybatis.mapperLocations | classpath:mapper/*.xml | Путь к XML файлам MyBatis | | spring.datasource.driver-class-name | com.mysql.cj.jdbc.Driver | JDBC драйвер MySQL | | spring.datasource.url | jdbc:mysql://127.0.0.1:3306/webasechainmanager | Адрес подключения к MySQL | | spring.datasource.username | defaultAccount | Логин пользователя MySQL | | spring.datasource.password | defaultPassword | Пароль пользователя MySQL | | logging.config | classpath:log/log4j2.xml | Конфигурационный файл логирования | | logging.level | com.webank.webase.chain.mgr:info | Уровень логирования | | constant.markdown resetGroupListCycle | 600000 | интервал времени в миллисекундах между выполнением задачи сброса списка групп (мс) | constant.groupInvalidGrayscaleValue | 1M | период времени до истечения срока действия группы (y: годы, M: месяцы, d: дни, h: часы, m: минуты, n: всегда действует) | constant.frontUrl | http://%1s:%2d/WeBASE-Front/%3s | путь запроса к сервису переднего плана | constant.httpTimeout | 5000 | время ожидания HTTP-запроса (мс) | constant.contractDeployTimeout | 30000 | время ожидания завершения развертывания контракта (мс) | constant.maxRequestFail | 3 | максимальное количество ошибок запроса, после которого запрос прекращается | constant.sleepWhenHttpMaxFail | 60000 | время блокировки при превышении допустимого количества ошибок (мс) | constant.dockerRepository | fiscoorg/fisco-webase | используемое Docker-зеркало | constant.dockerRestartPeriodTime | 30000 | время перезапуска контейнера (мс) | constant.webaseSignAddress | 127.0.0.1:5004 | адрес доступа WeBASE-Sign | constant.sshDefaultUser | root | имя пользователя для аутентификации SSH | constant.sshDefaultPort | 22 | порт для подключения SSH || transactionMap | 1: "127.0.0.1" 1:5003" | Соответствие между номером цепочки chainId и адресом узла транзакций | | executor.corePoolSize | 3 | Размер пула потоков | | executor.maxPoolSize | 10 | Максимальное количество потоков в пуле | | executor.queueSize | 50 | Размер очереди пула потоков | | executor.threadNamePrefix | "chain-mgr-async-" | Префикс имени потока |

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/WeBank-WeBASE-Chain-Manager.git
git@api.gitlife.ru:oschina-mirror/WeBank-WeBASE-Chain-Manager.git
oschina-mirror
WeBank-WeBASE-Chain-Manager
WeBank-WeBASE-Chain-Manager
master