一、环境要求
1、软硬件要求
Doris 作为一款开源的 MPP 架构 OLAP 数据库,能够运行在绝大多数主流的商用服务器上。为了能够充分运用 MPP 架构的并发优势,以及 Doris 的高可用特性,我们建议 Doris 的部署遵循以下需求:
1.系统要求
| Linux系统 |
版本 |
| Centos |
7.1 及以上 |
| Ubuntu |
16.04 及以上 |
2.软件版本要求
| 软件 |
版本 |
| Java |
1.8 |
| GCC |
4.8.2 及以上 |
2、网络需求
| 实例名称 |
端口名称 |
默认端口 |
通讯方向 |
说明 |
| 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 |
arrow_flight_sql_port |
9040 |
用户 <–> FE |
FE 上的 Arrow Flight SQL server 端口 |
| FE |
edit_log_port |
9010 |
FE <–> FE |
FE 上的 bdbje 之间通信用的端口 |
| Broker |
broker_ipc_port |
8000 |
FE --> Broker, BE --> Broker |
Broker 上的 thrift server,用于接收请求 |
二、系统配置文件修改
1、设置系统最大打开文件句柄数
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
2、关闭交换分区(swap)
Linux交换分区会给Doris带来很严重的性能问题,需要在安装之前禁用交换分区,使用临时修改和永久修改,可以避免重启服务器。
vim /etc/fstab
swapoff -a
free -m
total used free shared buff/cache available
Mem: 21031 2364 9667 38 9000 18278
Swap: