Doris的安装部署(集群规模两台FE节点,一个follower,一个observer,三台BE节点,五台broker节点)
部署准备:
Jdk,mysql
- 关闭交换分区
# 禁用命令 sudo swapoff -a
# 启用命令 sudo swapon -a
# 查看交换分区的状态 sudo free -m
- 关闭防火墙
# 关闭防火墙命令 systemctl stop firewalld
# 禁用防火墙命令 systemctl disable firewalld
# 查看防火墙状态 systemctl status firewalld
- 把limits调到最大
vim /etc/security/limits.conf添加
* soft nofile 65536
* hard nofile 65536
vim /etc/sysctl.conf中添加fs.file-max=655350
/sbin/sysctl -p 使立即生效
cat /proc/sys/fs/file-max 查看是否设置成功
- 安装gcc
解压FE节点包
- 创建元数据路径
mkdir -p /data/doris/doris-meta
#配置FE
vim /export/server/doris-1.1.0/fe/conf/fe.conf
#配置文件中指定元数据路径:
meta_dir=/data/doris/doris-meta
# 修改绑定 ip(每台机器修改成自己的 ip)
priority_networks=0.0.0.0/24(***注意要加0/24,不然默认主节点是127.0.0.1****)
# 配置环境变量
vim /etc/profile
#添加如下内容
export DORIS_HOME=/export/server/doris-1.1.0
export PATH=$PATH:$DORIS_HOME/fe/bin:$DORIS_HOME/be/bin
#启动fe
#start_fe.sh --daemon
(第一台fe什么都不需要加,后边的fe启动命令为
start_fe.sh --helper leader_fe_host:edit_log_port --daemon
)
#关闭fe
stop_fe.sh(doris的fe,be节点没有启动顺序依赖)
#################################
安装一个FE 修改好配置文件 启动FE之后
在MYSQL里面 添加一个 FE(OBSERVER) 节点
在MYSQL里面 添加三个 BE 节点
在MYSQL里面 添加五个 broker 节点
BE节点
#创建data目录
mkdir -p /data/doris/data1
#配置be
vim /export/server/doris-1.1.0/be/conf/be.conf
#配置文件中指定数据存放路径:
storage_root_path=/data/doris/data1
#修改绑定 ip(每台机器修改成自己的 ip)
priority_networks=0.0.0.0
#更快的导入速度,默认为2
flush_thread_num_per_store=5
#修改 BE 的配置文件 be.conf 添加以下配置项,重启BE,以获得更好的查询性能
enable_storage_vectorization=true
enable_low_cardinality_optimize=true
#链接doris数据库
mysql -hdoris01.zxzh.com -P0000 -uroot -p
(第一次进去不用填密码,默认密码为空,修改密码)
进入http://0.0.0.0:0000 网址查看节点状态
#修改密码
SET PASSWORD FOR 'root' = PASSWORD('nePassword');
#添加FOLLOWER
ALTER SYSTEM ADD FOLLOWER "0.0.0.0:0000";
#删除FOLLOWER
ALTER SYSTEM DROP FOLLOWER "0.0.0.0:0000"
#添加OBSERVER
ALTER SYSTEM ADD OBSERVER "0.0.0.0:0000";
#删除OBSERVER
ALTER SYSTEM DROP OBSERVER "0.0.0.0:0000";
#添加be
ALTER SYSTEM ADD BACKEND "0.0.0.0:0000";
ALTER SYSTEM ADD BACKEND "0.0.0.0:0000";
ALTER SYSTEM ADD BACKEND "0.0.0.0:0000";
#删除be
ALTER SYSTEM DROP BACKEND "0.0.0.0:0000";
#添加broker
ALTER SYSTEM ADD BROKER broker_name "0.0.0.0:0000";
#删除be
ALTER SYSTEM DROP BROKER broker_name "0.0.0.0:0000";
#启动borker
bin/start_broker.sh --daemon
# 两台机器启动fe (doris01.zxzh.com doris02.zxzh.com)
start_fe.sh --daemon
# 两台集群启动broker (doris01.zxzh.com doris02.zxzh.com)
start_broker.sh --daemon
# 三台机器都要执行 doris03.zxzh.com doris04.zxzh.com doris05.zxzh.com
start_be.sh --daemon
#查看fe
SHOW PROC '/frontends';
#检查fe
http://0.0.0.0:0000/api/bootstrap
http://0.0.0.0:0000/api/bootstrap
#查看be
SHOW PROC '/backends';
#检查be
http://0.0.0.0:0000/api/health
http://0.0.0.0:0000/api/health
http://0.0.0.0:0000/api/health
#查看broker
SHOW PROC "/brokers";