Перейти к основному содержимому

Развертывание

Эта тема содержит ответы на некоторые часто задаваемые вопросы о развертывании.

Как привязать фиксированный IP-адрес с помощью параметра priority_networks в файле fe.conf?

Описание проблемы

Например, если у вас есть два IP-адреса: 192.168.108.23 и 192.168.108.43. Вы можете указать IP-адреса следующим образом:

  • Если вы укажете адреса как 192.168.108.23/24, Selena распознает их как 192.168.108.43.
  • Если вы укажете адреса как 192.168.108.23/32, Selena распознает их как 127.0.0.1.

Решение

Существует два способа решения этой проблемы:

  • Не добавляйте "32" в конце IP-адреса или измените "32" на "28".
  • Вы также можете обновиться до Selena 2.1 или более поздней версии.

Почему возникает ошибка "Selena BE http service did not start correctly, exiting" при запуске backend (BE) после установки?

При установке BE система сообщает об ошибке запуска: Selena Be http service did not start correctly, exiting.

Эта ошибка возникает из-за того, что порт веб-сервисов BE занят. Попробуйте изменить порты в файле be.conf и перезапустить BE.

Что делать, если возникает ошибка: ERROR 1064 (HY000): Could not initialize class com.starrocks.rpc.BackendServiceProxy?

Эта ошибка возникает при запуске программ в Java Runtime Environment (JRE). Чтобы решить эту проблему, замените JRE на Java Development Kit (JDK). Мы рекомендуем использовать Oracle JDK 1.8 или более поздней версии.

Можно ли изменить параметры конфигурации FE и BE и применить их без перезапуска кластера?

Да. Выполните следующие шаги для завершения изменений параметра конфигурации FE и BE:

  • FE: Вы можете завершить изменение для FE одним из следующих способов:

    • SQL
    ADMIN SET FRONTEND CONFIG ("key" = "value");

    Пример:

    ADMIN SET FRONTEND CONFIG ("enable_statistic_collect" = "false");
    • Shell
    curl --location-trusted -u username:password \
    http://<ip>:<fe_http_port/api/_set_config?key=value>

    Пример:

    curl --location-trusted -u <username>:<password> \
    http://192.168.110.101:8030/api/_set_config?enable_statistic_collect=true
  • BE: Вы можете завершить изменение для BE следующим способом:

curl -XPOST -u username:password \
http://<ip>:<be_http_port>/api/update_config?key=value

Примечание: Убедитесь, что пользователь имеет разрешение на удаленный вход. Если нет, вы можете предоставить разрешение пользователю следующим способом:

CREATE USER 'test'@'%' IDENTIFIED BY '123456';

GRANT SELECT ON . TO 'test'@'%';

Почему возникает ошибка "Fe type:unknown ,is ready :false." при запуске FE во время перезапуска кластера?

Проверьте, работает ли Leader FE. Если нет, перезапустите узлы FE в вашем кластере по одному.

Почему возникает ошибка "failed to get service info err." при развертывании кластера?

Проверьте, включен ли OpenSSH Daemon (sshd). Если нет, выполните команду /etc/init.d/sshd`` status, чтобы включить его.

Почему возникает ошибка "Fail to get master client from cache. ``host= port=0 code=THRIFT_RPC_ERROR" при запуске BE?

Выполните команду netstat -anp |grep port, чтобы проверить, заняты ли порты в файле be.conf. Если да, замените занятый порт на свободный и перезапустите BE.

Почему журнал узла FE на странице диагностики Selena Manager отображает "Search log failed." для недавно развернутого узла FE, который работает правильно?

По умолчанию Selena Manager получает конфигурацию пути недавно развернутого FE в течение 30 секунд. Эта ошибка возникает, когда FE запускается медленно или не отвечает в течение 30 секунд по другим причинам. Проверьте журнал Manager Web по пути:

/starrocks-manager-xxx/center/log/webcenter/log/web/``drms.INFO (вы можете настроить путь). Затем найдите, отображается ли сообщение "Failed to update FE configurations" в журнале. Если да, перезапустите соответствующий FE для получения новой конфигурации пути.

Почему возникает ошибка "exceeds max permissable delta:5000ms." при запуске FE?

Эта ошибка возникает, когда разница во времени между двумя машинами превышает 5 секунд. Чтобы решить эту проблему, синхронизируйте время этих двух машин.

Как настроить параметр storage_root_path, если в BE есть несколько дисков для хранения данных?

Настройте параметр storage_root_path в файле be.conf и разделите значения этого параметра символом ;. Например: storage_root_path=/the/path/to/storage1;/the/path/to/storage2;/the/path/to/storage3;

Почему возникает ошибка "invalid cluster id: 209721925." после добавления FE в мой кластер?

Если вы не добавили опцию --helper для этого FE при первом запуске кластера, метаданные между двумя машинами несогласованы, поэтому возникает эта ошибка. Чтобы решить эту проблему, вам нужно очистить все метаданные в каталоге meta, а затем добавить FE с опцией --helper.

Почему Alive имеет значение false, когда FE работает и выводит журнал transfer: follower?

Эта проблема возникает, когда используется более половины памяти Java Virtual Machine (JVM) и не отмечена контрольная точка. Как правило, контрольная точка будет отмечена после того, как система накопит 50 000 записей журнала. Мы рекомендуем изменить параметры JVM каждого FE и перезапустить эти FE, когда они не сильно загружены.