Обратите внимание: 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 (Java 8 или выше)
sudo apt install -y default-jdk
# Проверьте установленную версию Java
java -version
Представлены базовые шаги для быстрого доступа. Для более подробной информации обратитесь к официальному сайту.
mkdir /software/
unzip -d /software/ gradleXXX.zip
2.Настройте переменные окружения
export GRADLE_HOME=/software/gradle-4.9
export PATH=$GRADLE_HOME/bin:$PATH
gradle -version
В качестве примера рассмотрена установка MariaDB в CentOS. MariaDB — это форк MySQL, который активно развивается сообществом открытых источников под лицензией GPL. MariaDB полностью совместим с MySQL, включая API и командную строку. Другие способы установки можно найти на официальном сайте MySQL.
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
mysql -u root -p -h localhost -P 3306
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
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;
Присвоение прав: chmod +x *.sh
Перевод формата: dos2unix *.sh
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
``` - Выполнение скриптов инициализации базы данных вызвало исключение:
Ответ: учетная запись MySQL не имеет права на удаленное подключение. Подключитесь к MySQL и выполните следующую команду, заменив `TestUser` вашей учетной записью
| -------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------ |
| 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 )