Doris-集群搭建

Doris-集群搭建

清单

1
2
3
192.168.8.221 bigdata1  ## fe,be
192.168.8.222 bigdata2 ## fe,be
192.168.8.223 bigdata3 ## fe,be

检查CPU是否支持AVX2指令集

1
2
3
4
cat /proc/cpuinfo |grep -i avx2

## cpu是否支持avx2命令集决定下载对应的doris版本,版本不对be可能启动不了,/var/log/message 会产生类似错误
kernel: traps: palo_be[18318] trap invalid opcode ip:1222ed6

下载安装文件

1
2
3
4
5
## 编译好的
http://palo.baidu.com/docs/%E4%B8%8B%E8%BD%BD%E4%B8%93%E5%8C%BA/%E9%A2%84%E7%BC%96%E8%AF%91%E7%89%88%E6%9C%AC%E4%B8%8B%E8%BD%BD/

## 或官网下载对应版本
https://doris.apache.org/zh-CN/download

chrony时间同步

时间不同步会导致doris集群出问题
无法访问外网的话,内网拿一台作为chrony服务端,配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
## 服务端
vim /etc/chrony.conf

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

# Allow NTP client access from local network.
allow 192.168.8.0/24

# Serve time even if not synchronized to a time source.
local stratum 10

#其他默认

## client端,把服务器改成上面的地址,其他默认,配置如下:

server hy-base-01 iburst

## 重启
systemctl enable chronyd;systemctl restart chronyd

关掉swap

1
2
3
4
## swap开启会影响doris性能,需要关闭
swapoff -a
vi /etc/fstab
## 注释掉swap的一行

修改系统最大文件打开数

1
2
3
4
5
6
7
8
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

#重新登录看是否生效
ulimit -a

端口规划

由于doris默认端口都是常用的端口,很容易造成冲突,建议更改所有默认端口,这里把所有默认端口前面都加1

doris配置

1
2
#如本机有多个IP(比如装了docker),be和fe都需要配置使用网段
priority_networks = 192.168.8.0/24

启动第一台fe

1
2
3
4
#第一次启动最好清空元元素文件件
rm rf fe/doris-meta/*
#启动
fe/bin/start_fe.sh

启动三台be

1
2
#启动
be/bin/start_be.sh

登录第一台fe,并把3台be,2台fe注册上去,初始密码为空

1
2
3
4
5
6
7
mysql -h 192.168.8.221 -u root -P 19030 -p

ALTER SYSTEM ADD BACKEND "192.168.8.221:19050";
ALTER SYSTEM ADD BACKEND "192.168.8.222:19050";
ALTER SYSTEM ADD BACKEND "192.168.8.223:19050";
ALTER SYSTEM ADD FOLLOWER "192.168.8.222:19010";
ALTER SYSTEM ADD FOLLOWER "192.168.8.223:19010";

启动剩余两台fe

1
2
3
4
5
rm rf fe/doris-meta/*
#第一次启动:
fe/bin/start_fe.sh --helper 192.168.8.221:19010 --daemon
#以后可以去掉helper参数
fe/bin/start_fe.sh 192.168.8.221:19010 --daemon

查询fe、be状态,alive均为true则为正常

1
2
SHOW PROC '/backends';
SHOW PROC '/frontends';

修改root密码

1
SET PASSWORD FOR 'root' = PASSWORD('root');