一、部署环境
1、3台CentOS7系统服务器
主机名 | IP | 角色 |
---|---|---|
C7-lab1 | 10.10.104.80 | Frotend,Backend |
C7-lab1 | 10.10.104.81 | Backend |
C7-lab1 | 10.10.104.82 | Backend |
2、Doris整体架构
Frontend(FE),主要负责用户请求的接入、查询解析规划、元数据的管理、节点管理相关工作。
Backend(BE),主要负责数据存储、查询计划的执行
二、准备工作
1、下载doris安装包
下载链接(根据服务器cpu选择):https://doris.apache.org/zh-CN/download
2、将下载好的安装包上传到所有服务器的/data/soft目录下
#在所有服务器上创建安装目录和软件目录
mkdir -p /data/soft
#上床文件,查看文件
cd /data/soft/
ll
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#永久关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0 # 临时
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
cat >> /etc/security/limits.conf <<EOF
* soft nofile 65536
* hard nofile 65536
EOF
#安装jdk及依赖包
yum install -y build-essential gcc-10 g++-10 java-1.8.0-openjdk.x86_64 maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev curl git ninja-build python
#配置java环境变量
cat >>/etc/profile <<EOF
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile
3、三台服务器同步时间
vi /etc/chrony.conf
按照下图配置
在所有服务器上启动时间同步
systemctl start chronyd.service
systemctl enable chronyd.service
#重启一下服务器
reboot
三、安装部署
1、创建存储目录
#三台服务器都创建
mkdir -p /data/{storage,doris-meta}
2、解压三个安装包(这里应为c7-Lab1,既是Fe又是Be所以需要解压所有文件,其它两台服务器角色是Be所以只需要解压apache-doris-be-1.2.4.1-bin-x86_64-noavx2.tar.xz和apache-doris-dependencies-1.2.4.1-bin-x86_64.tar.xz安装包)
tar xvf apache-doris-fe-1.2.4.1-bin-x86_64.tar.xz -C /data/
tar xvf apache-doris-be-1.2.4.1-bin-x86_64-noavx2.tar.xz -C /data/
tar xvf apache-doris-dependencies-1.2.4.1-bin-x86_64.tar.xz -C /data/
3、主机c7-Lab1操作
cd /data/
mv apache-doris-fe-1.2.4.1-bin-x86_64/ fe
mv apache-doris-be-1.2.4.1-bin-x86_64-noavx2/ be
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
cp java-udf-jar-with-dependencies.jar /data/be/lib/
#创建安装目录
cd /data
mkdir -p doris-1.2.4.1
mv fe/ doris-1.2.4.1/
mv be/ doris-1.2.4.1/
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
mv apache_hdfs_broker/ /data/doris-1.2.4.1/
4、主机c7-Lab2和c7-Lab3操作
cd /data/
mv apache-doris-be-1.2.4.1-bin-x86_64-noavx2/ be
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
cp java-udf-jar-with-dependencies.jar /data/be/lib/
#创建安装目录
cd /data
mkdir -p doris-1.2.4.1
mv be/ doris-1.2.4.1/
cd apache-doris-dependencies-1.2.4.1-bin-x86_64/
mv apache_hdfs_broker/ /data/doris-1.2.4.1/
5、修改三台主机的be配置文件
cd /data/doris-1.2.4.1/be/conf/
vi be.conf
6、修改c7-Lab1上fe的配置文件
cd /data/doris-1.2.4.1/fe/conf
vi fe.conf
四、启动FE
sh /data/doris-1.2.4.1/fe/bin/start_fe.sh --daemon
1、在fe添加所有be节点和borkers节点
使用数据库管理软件连接数据库(数据库默认没有密码,我这里用的管理工具是DBeaver下载地址:https://dbeaver.io/download/)
执行完上面sql语句
set password = password('admin123');
ALTER SYSTEM ADD FOLLOWER "10.10.104.80:9010";
alter system add backend "10.10.104.80:9050";
alter system add backend "10.10.104.81:9050";
alter system add backend "10.10.104.82:9050";
ALTER SYSTEM ADD BROKER broker1 "10.10.104.80:8000";
ALTER SYSTEM ADD BROKER broker2 "10.10.104.81:8000";
ALTER SYSTEM ADD BROKER broker3 "10.10.104.82:8000";
四、所有主机启动BE和brokers
sh /data/doris-1.2.4.1/be/bin/start_be.sh --daemon
报错
sysctl -w vm.max_map_count=2000000
#再次启动服务
sh /data/doris-1.2.4.1/be/bin/start_be.sh --daemon
#启动brokers
sh /data/doris-1.2.4.1/apache_hdfs_broker/bin/start_broker.sh --daemon
五、访问web管理平台
http://ip:8030/
使用数据库账号和密码登录