在服务器上部署 doris ,为了统一管理,采用docker-compose方式部署。
宿主机上执行
sysctl -w vm.max_map_count=2000000
端口列表
实例名称 | 端口名称 | 默认端口 | 通讯方向 | 说明 |
---|---|---|---|---|
BE | be_port | 9060 | FE-->BE | BE上thrift server的端口,用于接收来自FE的请求 |
BE | webserver_port | 8040 | BE<-->BE | BE上的http server的端口 |
BE | heartbeat_service_port | 9050 | FE-->BE | BE上心跳服务端口(thrift),用于接收来自FE的心跳 |
BE | brpc_port | 8060 | FE<-->BE,BE<-->BE | BE上的brpc端口,用于BE之间的通讯 |
FE | http_port | 8030 | FE<-->FE,用户<-->FE | FE上的http server 端口 |
FE | rpc_port | 9020 | BE-->FE,FE<-->FE | FE上的thrift server 端口,每个fe的配置需要保持一致 |
FE | query_port | 9030 | 用户<-->FE | FE上的mysql server端口 |
FE | edit_log_port | 9010 | FE<-->FE | FE上的bdbje之间通信用的端口 |
Broker | broker_ipc_port | 8000 | FE-->Broker,BE-->Borker | Broker上的thrift server,用于接收请求 |
关键端口
- 8030 (web访问)
- 9030 (mysql连接端口)
- 9010 (审计端口)
docker-compose.yml
3FE-3BE方式
version: '3'
services:
docker-fe-01:
image: "apache/doris:1.2.2-fe-x86_64"
container_name: "doris-fe-01"
hostname: "fe-01"
restart: always
environment:
- FE_SERVERS=fe1:172.23.80.2:9010,fe2:172.23.80.3:9010,fe3:172.23.80.4:9010
- FE_ID=1
ports:
- 9026:8030
- 9027:9030
volumes:
- /home/doris/data/fe-1/doris-meta:/opt/apache-doris/fe/doris-meta
- /home/doris/data/fe-1/log:/opt/apache-doris/fe/log
networks:
doris_net:
ipv4_address: 172.23.80.2
docker-fe-02:
image: "apache/doris:1.2.2-fe-x86_64"
container_name: "doris-fe-02"
hostname: "fe-02"
restart: always
environment:
- FE_SERVERS=fe1:172.23.80.2:9010,fe2:172.23.80.3:9010,fe3:172.23.80.4:9010
- FE_ID=2
ports:
- 9028:8030
- 9029:9030
volumes:
- /home/doris/data/fe-2/doris-meta:/opt/apache-doris/fe/doris-meta
- /home/doris/data/fe-2/log:/opt/apache-doris/fe/log
networks:
doris_net:
ipv4_address: 172.23.80.3
docker-fe-03:
image: "apache/doris:1.2.2-fe-x86_64"
container_name: "doris-fe-03"
hostname: "fe-03"
restart: always
environment:
- FE_SERVERS=fe1:172.23.80.2:9010,fe2:172.23.80.3:9010,fe3:172.23.80.4:9010
- FE_ID=3
ports:
- 9030:8030
- 9035:9030
volumes:
- /home/doris/data/fe-3/doris-meta:/opt/apache-doris/fe/doris-meta
- /home/doris/data/fe-3/log:/opt/apache-doris/fe/log
networks:
doris_net:
ipv4_address: 172.23.80.4
docker-be-01:
image: "apache/doris:1.2.2-be-x86_64"
container_name: "doris-be-01"
hostname: "be-01"
restart: always
depends_on:
- docker-fe-01
- docker-fe-02
- docker-fe-03
environment:
- FE_SERVERS=fe1:172.23.80.2:9010,fe2:172.23.80.3:9010,fe3:172.23.80.4:9010
- BE_ADDR=172.23.80.5:9050
ports:
- 9041:8040
volumes:
- /home/doris/data/be-1/storage:/opt/apache-doris/be/storage
- /home/doris/data/be-1/script:/docker-entrypoint-initdb.d
- /home/doris/data/be-1/log:/opt/apache-doris/be/log
networks:
doris_net:
ipv4_address: 172.23.80.5
docker-be-02:
image: "apache/doris:1.2.2-be-x86_64"
container_name: "doris-be-02"
hostname: "be-02"
restart: always
depends_on:
- docker-fe-01
- docker-fe-02
- docker-fe-03
environment:
- FE_SERVERS=fe1:172.23.80.2:9010,fe2:172.23.80.3:9010,fe3:172.23.80.4:9010
- BE_ADDR=172.23.80.6:9050
ports:
- 9042:8040
volumes:
- /home/doris/data/be-2/storage:/opt/apache-doris/be/storage
- /home/doris/data/be-2/script:/docker-entrypoint-initdb.d
- /home/doris/data/be-2/log:/opt/apache-doris/be/log
networks:
doris_net:
ipv4_address: 172.23.80.6
docker-be-03:
image: "apache/doris:1.2.2-be-x86_64"
container_name: "doris-be-03"
hostname: "be-03"
restart: always
depends_on:
- docker-fe-01
- docker-fe-02
- docker-fe-03
environment:
- FE_SERVERS=fe1:172.23.80.2:9010,fe2:172.23.80.3:9010,fe3:172.23.80.4:9010
- BE_ADDR=172.23.80.7:9050
ports:
- 9043:8040
volumes:
- /home/doris/data/be-3/storage:/opt/apache-doris/be/storage
- /home/doris/data/be-3/script:/docker-entrypoint-initdb.d
- /home/doris/data/be-3/log:/opt/apache-doris/be/log
networks:
doris_net:
ipv4_address: 172.23.80.7
networks:
doris_net:
ipam:
config:
- subnet: 172.23.80.0/24
评论区