部署 Apache Doris 集群
- 1 个 FE 节点,IP 为 10.1.11.39
所有服务器的操作系统均为 CentOS 7,这里使用的是 CentOS 7.7,服务器硬件配置视数据规模而定,可参考Apache Doris 官方文档。
1.2 软件准备
从 Apache Doris 官网下载 Doris 的安装包 , 将安装包放在所有 Doris 节点服务器上,这里下载的是 1.0.0 版本的安装包。
下载了 Doris 安装包后,将安装包解压,放置于自己的运行目录下。这处示例将安装包放置于 /opt/doris 目录下,结构如下所示:
1.3 操作系统参数设置
设置系统最大打开文件句柄数,修改 /etc/security/limits.conf
echo "* hard nofile 204800" >> /etc/security/limits.conf
echo "* soft nproc 204800" >> /etc/security/limits.conf
echo "* hard nproc 204800 " >> /etc/security/limits.conf
修改 /etc/sysctl.conf
echo fs.file-max = 6553560 >> /etc/sysctl.conf
设置完参数后,可以重启一下服务器;
注意: 需对所有 Doris 节点服务器进行配置。
1.4 防火墙
如果简单处理,也可以将防火墙关闭:
service firewalld stop
注意: 需对所有 Doris 节点服务器进行配置。
Doris FE 是 Java 项目,它的运行需要有 JRE 的环境支持,在 FE 节点上安装 Java 环境:
yum install -y java-1.8.0-openjdk
echo "export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk" >> /etc/profile
source /etc/profile
2.2 配置 FE
获取 Doris 节点所处的内网网段,此示例的内网网段的 CIDR 是 10.1.11.0/24。
如不清楚,也可执行命令查询:
返回结果中的 10.1.11.39/24,也可作为当前节点的 CIDR 使用。
将网段信息配置到 /opt/doris/fe/conf/fe.conf 配置文件中:
echo "priority_networks = 10.1.11.39/24" >> /opt/doris/fe/conf/fe.conf
qe_max_connection = 65535
sys_log_delete_age=1d
audit_log_delete_age=3d
exec_mem_limit=8589934592
tablet_create_timeout_second=30
catalog_trash_expire_second = 60
max_layout_length_per_row=10000000
2.3 启动 FE
执行启动命令:
bash /opt/doris/fe/bin/start_fe.sh --daemon
可以通过查看 FE 的运行日志来了解 FE 的启动情况:
tail -f /opt/doris/fe/log/fe.log
3.1 配置 BE
获取 Doris 节点所处的内网网段,此示例的内网网段的 CIDR 是 10.1.11.0/24。
如不清楚,也可参考之前配置 FE 时,通过命令 ip a 获取。 将网段信息配置到 /opt/doris/be/conf/be.conf 配置文件中:
be.conf 配置文件中很多参数默认是注释状态,可根据实际情况来调整。
执行启动命令:
bash /opt/doris/be/bin/start_be.sh --daemon
可以通过查看 BE 的运行日志来了解 BE 的启动情况:
tail -f /opt/doris/be/log/be.INFO
4.1 登录 FE
4.2 在 FE 中添加 BE 节点
mysql> ALTER SYSTEM ADD BACKEND '10.1.11.37:9050';
Query OK, 0 rows affected (0.06 sec)
mysql> ALTER SYSTEM ADD BACKEND '10.1.11.27:9050';
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER SYSTEM ADD BACKEND '10.1.11.70:9050';
Query OK, 0 rows affected (0.01 sec)
4.3 查询 BE 是否成功添加
查询结果中 Alive 字段为 true 则表示添加成功。
mysql> CREATE DATABASE dataease;
Query OK, 0 rows affected (0.02 sec)