https://github.com/apache/incubator-doris
    准备好装有Docker的虚拟机,这里我们部署Doris的最低配置的集群方式部署
    Docker安装部署Doris集群 - 图1
    按照官方所说,4台机器效果还可以,而且扩容也不难
    1.下载doris的容器镜像
    docker pull apachedoris/doris-dev:build-env-1.2

    2.节点1配置FE(Leader)
    创建一个Doris的容器节点,如果想外网访问该集群,需要配置端口映射,在—privileged 后面添加 -p 9030:9030等参数,具体参考官方文档,我这里就不开启了
    Docker安装部署Doris集群 - 图2
    docker run -it —name doris-node1 -h doris-node1 —network tech —privileged apachedoris/doris-dev:build-env-1.2
    下载Doris的安装包
    cd /opt
    wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.12.0-rc03/apache-doris-0.12.0-incubating-src.tar.gz
    解压安装
    tar -zxvf apache-doris-0.12.0-incubating-src.tar.gz
    cd apache-doris-0.12.0-incubating-src
    sh build.sh
    配置该节点的FE(Leader)
    cd output/fe
    mkdir doris-meta
    mkdir log
    sh bin/start_fe.sh —daemon
    这个 —daemon是后台运行的意思
    运行之后检查一下,是否有doris的进行,监听的端口,日志信息等等
    ps -ef
    Docker安装部署Doris集群 - 图3
    netstat -ntlp 如果没有netstat命令的话,执行以下yum install net-tools -y即可
    Docker安装部署Doris集群 - 图4
    vi log/fe.log
    Docker安装部署Doris集群 - 图5
    后续的节点配置运行之后,也要执行这些命令去检查一下状态,

    3.节点2配置FE(Observer)和 BE
    创建一个Doris的容器节点
    docker run -it —name doris-node2 -h doris-node2 —network tech —privileged apachedoris/doris-dev:build-env-1.2
    下载Doris的安装包
    cd /opt
    wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.12.0-rc03/apache-doris-0.12.0-incubating-src.tar.gz
    解压安装
    tar -zxvf apache-doris-0.12.0-incubating-src.tar.gz
    cd apache-doris-0.12.0-incubating-src
    sh build.sh
    配置该节点的FE(Observer)
    cd output/fe
    mkdir doris-meta
    mkdir log
    修改配置文件
    vi conf/fe.conf
    将edit_log_port的9010改成9011防止和Leader冲突
    Docker安装部署Doris集群 - 图6
    MySQL连接Leader节点的FE(无密码),找一台装了mysql-client的节点去连,如果Leader节点是正常的情况下,是能后用mysql-client连接上的,没有的话自行找资料安装在Leader节点也可以
    mysql -uroot -h 192.168.124.9 -P 9030
    -h参数指定的IP为Leader节点的IP
    添加Observer的节点信息
    这里的IP为Observer的IP和Observer节点的fe.conf中的edit_log_port后面的端口号
    ALTER SYSTEM ADD OBSERVER “192.168.124.10:9011”;
    启动Observer节点
    这里的IP为Leader的IP以及Leader节点的fe.conf中的edit_log_port后面的端口号
    sh bin/start_fe.sh —helper 192.168.124.9:9010 —daemon
    按照配置节点1 的方式去检查一下状态
    另外,检查一下Leader节点是否已经添加好了Observer
    用mysql-client连接FE,执行这个语句:
    SHOW PROC ‘/frontends’;
    Docker安装部署Doris集群 - 图7
    这时,查看fe.log的日志Leader和Observer都是不断滚动的,在通过心跳监测
    Observer日志
    Docker安装部署Doris集群 - 图8
    Leader的日志
    Docker安装部署Doris集群 - 图9
    配置该节点的BE
    cd ../be
    mkdir storage
    mkdir log
    MySQL连接节点一的FE(无密码)
    mysql -uroot -h 192.168.124.9 -P 9030
    执行下面的语句
    ALTER SYSTEM ADD BACKEND “192.168.124.10:9050”;
    exit;
    启动
    sh bin/start_be.sh —daemon
    检查BE的运行情况省略
    4.节点3配置BE
    创建一个Doris的容器节点
    docker run -it —name doris-node3 -h doris-node3 —network tech —privileged apachedoris/doris-dev:build-env-1.2
    下载Doris的安装包
    cd /opt
    wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.12.0-rc03/apache-doris-0.12.0-incubating-src.tar.gz
    解压安装
    tar -zxvf apache-doris-0.12.0-incubating-src.tar.gz
    cd apache-doris-0.12.0-incubating-src
    sh build.sh
    配置该节点的FE(Observer)
    cd output/be
    mkdir storage
    mkdir log
    MySQL连接节点一的FE(无密码)
    mysql -uroot -h 192.168.124.9 -P 9030
    ALTER SYSTEM ADD BACKEND “192.168.124.11:9050”;
    exit;
    启动
    sh bin/start_be.sh —daemon
    检查BE的运行情况省略

    5.节点4配置BE
    创建一个Doris的容器节点
    docker run -it —name doris-node4 -h doris-node4 —network tech —privileged apachedoris/doris-dev:build-env-1.2
    下载Doris的安装包
    cd /opt
    wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.12.0-rc03/apache-doris-0.12.0-incubating-src.tar.gz
    解压安装
    tar -zxvf apache-doris-0.12.0-incubating-src.tar.gz
    cd apache-doris-0.12.0-incubating-src
    sh build.sh
    配置该节点的FE(Observer)
    cd output/be
    mkdir storage
    mkdir log
    MySQL连接节点一的FE(无密码)
    mysql -uroot -h 192.168.124.9 -P 9030
    ALTER SYSTEM ADD BACKEND “192.168.124.12:9050”;
    exit;
    启动
    sh bin/start_be.sh —daemon
    检查BE的运行情况省略

    6.查看BE状态
    使用 mysql-client 连接到 FE,并执行 SHOW PROC ‘/backends’; 查看 BE 运行情况。如一切正常,isAlive 列应为 true。
    Docker安装部署Doris集群 - 图10
    查看 Follower 或 Observer 运行状态。使用 mysql-client 连接到任一已启动的 FE,并执行:SHOW PROC ‘/frontends’; 可以查看当前已加入集群的 FE 及其对应角色。
    Docker安装部署Doris集群 - 图11
    就按着这个步骤搭建吧,我就不写DockerFile了 ^_^