Doris работает в среде Linux. Рекомендуется использовать CentOS 7.x или Ubuntu 16.04 или выше. В то же время вам необходимо установить среду выполнения Java. Минимальная версия JDK — 8. Здесь мы используем версию Linux Centos7.9, jdk — 1.8.
Apache Doris официально рекомендует конфигурировать узлы тестовой среды разработки и производственной среды следующим образом:
модуль | CPU | Память | диск | сеть | Количество экземпляров |
---|---|---|---|---|---|
Frontend | 8 ядер+ | 8GB+ | SSD или SATA, 10 ГБ+* | Гигабитная сетевая карта | 1 |
Backend | 8 ядер+ | 16GB+ | SSD или SATA, 50 ГБ+* | Гигабитная сетевая карта | 1-3* |
модуль | CPU | Память | диск | сеть | Количество копии (минимальное требование) |
---|---|---|---|---|---|
Frontend | 16 ядер+ | 64GB+ | SSD или RAID-карта, 10 ГБ+* | сетевая карта 10G | 1-3* |
Backend | 16 ядер+ | 64GB+ | SSD или SATA, 100 ГБ+* | сетевая карта 10G | 3* |
Производительность Apache Doris положительно связана с количеством и конфигурацией узлов.,Официальные лица рекомендуют для развертывания Doris использовать от 10 до 100 компьютеров в производственной среде, чтобы полностью использовать производительность Doris.,Чтосередина3башняразвертыватьFE(HA),Оставшееся развернуть BE. Если смешанное отделение FEиBE,Необходимо обратить внимание на вопросы конкуренции за ресурсы,И убедитесь, что каталог метаданных и каталог данных принадлежат разным файлам.
Брокер — это процесс, используемый для доступа к внешним источникам данных (например, HDFS). Обычно на каждом компьютере развертывается один экземпляр брокера.
Официальные рекомендации — использовать файловую систему ext4 при установке операционной системы. Другие форматы также доступны. Просмотрите команду файловой системы cat /etc/fstab в Centos7:
Или используйте команду df -Th:
Количество дескрипторов файлов в операционной системе Linux показывает, сколько «файлов» процесс может держать открытыми одновременно, не закрывая их. Открытый «файл» соответствует дескриптору файла. Упомянутый здесь «файл» не является файлом в том смысле, в каком мы его обычно понимаем. В Linux все операции ввода-вывода являются «файлом», то есть файл, открытый на жестком диске, является «файлом», а незакрытый TCP-сокет. также является «файлом». Даже консольный ввод/вывод являются «файлами».
Число дескрипторов файлов по умолчанию в системе Linux составляет 1024, что далеко не достаточно в системе производственной среды, поэтому нам необходимо увеличить количество открытых дескрипторов файлов в операционной системе Linux.
Метаданные Дорис требуют точности времени менее 5000 мс, поэтому все машины во всех кластерах должны синхронизировать свои часы, чтобы избежать аномалий обслуживания, вызванных несогласованностью метаданных, вызванной проблемами с часами.
Раздел подкачки Linux вызовет серьезные проблемы с производительностью Doris, и перед установкой его необходимо отключить. Чтобы закрыть раздел Swap, необходимо закомментировать строку с типом файла «swap» в файле /etc/fstab, а затем перезапустить узел.
Развертывание Apache Дорис, начиная с версии 1.2.0 и далее нужно Включить на узле развертывание BE это Единая индивидуальная виртуальная машина процесса JVM Память количество регионов ценить для поддержки большего количества потоков, BE Сценарий запуска передаст /proc/sys/vm/max_map_count. Проверьте, превышает ли значение 200 Вт, в противном случае запуск не удастся. Значение по умолчанию — 65530, которое можно передать «sysctl -w vm.max_map_count=2000000" для увеличения этого параметра. Вышеуказанные параметры являются лишь временными настройками. Они станут недействительными при перезапуске компьютера. Для постоянных настроек вы можете добавить параметр "vm.max_map_count=2000000" в файл /etc. файл /sysctl.conf.
Индивидуальные экземпляры Дорис общаются напрямую через сеть. В следующей таблице показаны все необходимые порты:
Имя экземпляра | имя порта | Порт по умолчанию | направление коммуникации | иллюстрировать |
---|---|---|---|---|
BE | be_port | 9060 | FE-->BE | Порт бережливого сервера на BE, используемый для получения запросов от FE. |
BE | webserver_port | 8040 | BE<-->BE | Порт http-сервера на BE |
BE | heartbeat_service_port | 9050 | FE-->BE | Порт службы Heartbeat (экономный) на BE, используемый для приема Heartbeat от FE. |
BE | brpc_port | 8060 | FE<-->BE,BE<-->BE | Порт brpc на BE используется для связи между BE. |
FE | http_port | 8030 | FE<-->FE,пользователь<-->FE | порт http-сервера на FE |
FE | rpc_port | 9020 | BE-->FE,FE<-->FE | Порт комиссионного сервера на FE, конфигурация каждого Fe должна быть единообразной. |
FE | query_port | 9030 | пользователь<-->FE | порт сервера MySQL на FE |
FE | edit_log_port | 9010 | FE<-->FE | Порт, используемый для связи между bdbje на FE. |
Broker | broker_ipc_port | 8000 | FE-->Broker,BE-->Borker | Комиссионный сервер Брокера используется для получения запросов. |
При развертывании нескольких экземпляров FE убедитесь, что конфигурация http_port FE одинакова.