Utilice Docker para crear rápidamente un clúster de Doris
Quiero tener un intercambio en profundidad del chat privado de doris, agrego WeChat
Tome DORIS-0.12.21-release como ejemplo. Si desea compilarlo usted mismo, puede descargar la imagen de la ventana acoplable para compilar y copiar los archivos fe, be y fs compilados.
Acceso a recursos
wget https://palo-cloud-repo-bd.bd.bcebos.com/baidu-doris-release/DORIS-0.12.21-release.tar.gz
解压进入目录
Hacer una imagen de Docker
# centos7:jdk8是我们自己做的基础镜像
FROM centos7:jdk8
RUN mkdir -p /home/doris
ENV JAVA_HOME /usr/lib/jvm/java
COPY ./fe/ /home/doris/fe
COPY ./be/ /home/doris/be
COPY ./apache_hdfs_broker/ /home/doris/fs_broker
EXPOSE 8030 9020 9030 9010 9070 9060 8060 8040 9050 8000
VOLUME ["/home/doris/fe/conf", "/home/doris/fe/log", "/home/doris/fe/doris-meta", "/home/doris/be/conf", "/home/doris/be/log", "/home/doris/be/storage", "/home/doris/fs_brokers/conf"]
COPY entrypoint.sh /
RUN chmod +x entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
entrypoint.sh
#!/bin/sh
echo "fe_role:"$FE_ROLE
echo "leader:"$FE_LEADER
if [[ $FE_ROLE = 'fe-leader' ]]; then
/home/doris/fe/bin/start_fe.sh
elif [[ $FE_ROLE = 'be' ]]; then
/home/doris/be/bin/start_be.sh
elif [[ $FE_ROLE = 'fe-follower' ]]; then
/home/doris/fe/bin/start_fe.sh --helper $FE_LEADER
else
/home/doris/fs_broker/bin/start_broker.sh
fi
Crear espejo
docker build -f DockerFile -t doris:0.12.21-release .
inicio de docker-compose
FE
version: '3.7'
services:
doris-fe:
image: doris:0.12.21-release
restart: always
network_mode: "host"
container_name: "doris-fe"
ports:
- "8030:8030"
- "9010:9010"
- "9020:9020"
- "9030:9030"
volumes:
- "/xxx/doris/fe/log:/home/doris/fe/log"
- "/xxx/doris/fe/doris-meta:/home/doris/fe/doris-meta"
- "/xxx/doris/fe/conf:/home/doris/fe/conf"
- "/etc/localtime:/etc/localtime:ro"
environment:
- FE_ROLE=fe-follower
- FE_LEADER=xxxx:9010
security_opt:
- seccomp:unconfined
Cree una carpeta: mkdir / xxx / doris / fe / conf
Líder de inicio: docker-compose -f docker-compose-doris-fe-leader.yml up -d
Seguidor de inicio:
Interfaz de interfaz de usuario leve: http: // s-hadoop- log01: 8030 /
Nota: Inicie el líder primero y luego inicie el seguidor en el primer inicio, porque el seguidor apunta a la máquina donde se encuentra el líder y comenzará de acuerdo con el líder.
SER
version: '3.7'
services:
doris-be:
image: doris:0.12.21-release
restart: always
network_mode: "host"
container_name: "doris-be"
ports:
- "8040:8040"
- "8060:8060"
- "9050:9050"
- "9060:9060"
- "9070:9070"
volumes:
- "/xxx/doris/be/log:/home/doris/be/log"
- "/xxx/doris/be/storage:/home/doris/be/storage"
- "/xxx/doris/be/conf:/home/doris/be/conf/"
- "/etc/localtime:/etc/localtime:ro"
environment:
- FE_ROLE=be
Cree una carpeta: mkdir / xxx / doris / be / conf
Start be: docker-compose -f docker-compose-doris-be.yml up -d
UI interface: http: // s-hadoop-log01: 8040 /
version: '3.7'
services:
doris-fs-broker:
image: doris:0.12.21-release
restart: always
network_mode: "host"
container_name: "doris-fs-broker"
ports:
- "8000:8000"
volumes:
- "/xxx/doris/fs_broker/conf:/home/doris/fs_broker/conf"
- "/xxx/doris/fs_broker/log:/home/doris/fs_broker/log"
- "/etc/localtime:/etc/localtime:ro"
environment:
- FE_ROLE=fs
Cree una carpeta: mkdir / xxx / doris / fs_broker / conf
Inicie fs: docker-compose -f docker-compose-doris-fs-broker.yml up -d
Agregar nodo
" Documentos oficiales " redactados de forma clara y sencilla