linux 下 Doris 单点部署

目录

1. Doris 下载

2. 环境准备

2.1 Linux 操作系统版本需求

2.2 部署依赖

3. Doris 部署

3.1 修改系统配置

3.1.1 修改系统句柄数

 3.1.2 关闭swap分区

 3.1.3 修改最大内存映射区域数量

3.2  开放端口

3.3 fe 部署

3.4 be 部署

3.5  be添加到Doris集群

4 验证

4.1 检查be是否添加成功

4.2 连接数据库

5. 总结 


1. Doris 下载

    下载地址:Apache Doris - Download | Easily deploy Doris anywhere - Apache Doris

     注:下载前需要确认服务器CPU是否支持 avx2 指令集 然后下载合适的版本

# 执行如下命令确认CPU是否支持avx2,返回值中包含:avx2 , 表示支持avx2 指令集
  cat /proc/cpuinfo | grep avx2

   选择需要的介质下载,这里以支持 avx2 指令集的 apache-doris-2.1.6-bin-x64.tar.gz 为例

2. 环境准备

2.1 Linux 操作系统版本需求

       CentOS  7.1 及以上

       Ubuntu   16.04 及以上

2.2 部署依赖

      Java    1.8 及以上          可参考Linux下JDK 安装-CSDN博客 

      GCC    4.8.2 及以上         

3. Doris 部署

3.1 修改系统配置

3.1.1 修改系统句柄数

(1)查看系统句柄数

# 默认系统句柄数为 1024 ,启动BE要求句柄数大于600000
  ulimit -n

 (2)修改系统最大打开文件句柄数

# 修改limits.conf 文件
  vi /etc/security/limits.conf 

# 添加如下内容
  * soft nofile 655360
  * hard nofile 655360

# 修改完毕后重启系统即可生效,也可执行如下命令临时生效
  ulimit -n 655350
 3.1.2 关闭swap分区

(1)修改 fstab 文件

  修改 fstab 文件 , 将带有swap的语句注释掉

# 编辑 fstab 文件
  vi /etc/fstab

# 修改完毕后重启系统即可生效,也可执行如下命令临时生效
  swapoff -a

 (2)检查是否修改完成

# 如果swap对应的数值均为0则代表修改成功
  free -h 

 3.1.3 修改最大内存映射区域数量
# 编辑sysctl.conf文件
  vi /etc/sysctl.conf

# 修改每个进程允许的最大内存映射区域的数量
  vm.max_map_count = 6553600

# 加载并应用
  sysctl -p

# 查看是否生效
  cat /proc/sys/vm/max_map_count

3.2  开放端口

(1)查看防火墙状态

systemctl status firewalld

       注:如果防火墙为关闭状态 ,可以省去以下开放端口步骤 ! !

(2)开放端口

firewall-cmd --zone=public --add-port=8030/tcp --permanent  

firewall-cmd --zone=public --add-port=9030/tcp --permanent  

firewall-cmd --zone=public --add-port=8060/tcp --permanent

firewall-cmd --zone=public --add-port=8040/tcp --permanent

(3)防火墙重新加载配置

firewall-cmd --reload  

(4) 查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

3.3 fe 部署

(1)解压

     上传介质( apache-doris-2.1.6-bin-x64.tar.gz)到 /opt 目录下,并解压到当前目录下

tar -zxvf apache-doris-2.1.6-bin-x64.tar.gz

(2)修改 fe 配置

vi /opt/apache-doris-2.1.6-bin-x64/fe/conf/fe.conf

  修改以下配置,其他配置可根据需求更改

# 大小写忽略,如果忘记,后面无法添加 !!!
  lower_case_table_names=1

# 元数据存储目录 , 确保该目录下有足够大的磁盘空间
  meta_dir = /opt/apache-doris-2.1.6-bin-x64/fe/doris-meta

# 修改ip绑定地址段
  priority_networks = 10.10.10.0/24

(3)启动

/opt/apache-doris-2.1.6-bin-x64/fe/bin/start_fe.sh --daemon

(4)查看 fe 运行状态 

curl http://127.0.0.1:8030/api/bootstrap

  出现以下信息代表启动成功

{"msg":"success","code":0,"data":{"replayedJournalId":0,"queryPort":0,"rpcPort":0,"arrowFlightSqlPort":0,"version":""},"count":0}

 (5)访问

       启动成功后 ,浏览器输入  http://ip:8030  ,即可访问 fe,用户名root,默认密码为

    进入后点击 System→frontends ,可以看到 fe 启动成功的信息、

3.4 be 部署

(1)修改 be 配置

vi /opt/apache-doris-2.1.6-bin-x64/be/conf/be.conf

   修改以下配置,其他配置可根据需求更改

# 配置 JAVA_HOME 环境变量
  JAVA_HOME=/usr/local/jdk1.8/jre

# 数据存放目录
  storage_root_path = /opt/apache-doris-2.1.6-bin-x64/be/storage/

# 修改ip绑定地址段
  priority_networks = 10.10.10.0/24

(2)启动 

/opt/apache-doris-2.1.6-bin-x64/be/bin/start_be.sh --daemon

 (3)访问

         浏览器输入  http://ip:8060  ,即可访问 be,检查 be 是否启动成功

3.5  be添加到Doris集群

(1)安装MySQL客户端

        可以参考 :Linux下部署MySQL5.7.35_mysql linux安装包下载-CSDN博客

(2)MySQL连接fe

# 127.0.0.1为Master节点的IP
  mysql -h  127.0.0.1 -P 9030 -uroot

# 执行以下sql检查fe是否连接成功
  SHOW FRONTENDS\G;

     IsMaster、Join 和 Alive 结果均为 true,则表示连接成功

 修改密码

# 123456为密码 
  SET PASSWORD FOR "root"@"%" = PASSWORD('123456');

 (3)添加 be

# ip为be节点所在服务器ip
  ALTER SYSTEM ADD BACKEND "ip:9050";

4 验证

4.1 检查be是否添加成功

(1)命令查看 be 添加情况

# 执行以下sql检查be是否添加成功
  SHOW BACKENDS\G;

    Alive 结果均为 true , 表示添加成功

(2) 页面查看 be 添加情况

     通过访问http://ip:8030 , System→backends

4.2 连接数据库

    通过数据库连接工具 ,连接数据库 ,这里使用的是 idea 自带的数据库连接工具(也可用Navicat 等数据库连接工具)

   驱动选择MySQL ,端口为 9030 , 输入IP ,用户密码连接到数据库,便可以操作数据库

5. 总结 

    本文主要介绍了 linux 系统下Doris单点部署 ,其中比较需要注意的就是 大小写忽略,系统配置修改 ,以及防火墙设置 ,希望本文可以给需要部署Doris的小伙伴带来便利。

### 如何在Linux系统上安装和配置Doris #### 安装操作系统和支持软件 为了确保最佳性能,建议使用CentOS 7.x 或者 Ubuntu 16.04以上的版本作为操作系统的环境来运行Doris[^1]。对于Java开发工具包(JDK),至少需要安装版本8。可以通过`yum install -y java-1.8.0-openjdk-devel.x86_64`这条命令完成OpenJDK的安装。 #### 验证Java版本 确认已正确安装适当版本的Java非常重要。这可以借助于执行`java -version`命令实现,它会显示当前环境中使用的Java版本信息。 #### 下载并解压Doris二进制文件 前往Apache Doris官方网站获取最新的稳定版二进制分发包链接,并按照官方指引下载适合目标架构(如x86_64)的压缩包到服务器上。接着利用tar或其他合适的工具解开此存档至指定目录下[^2]。 #### 检查CPU特性兼容性 考虑到某些优化依赖特定硬件功能,在部署前应当核查主机处理器是否具备AVX2指令集的支持能力。通过查询`/proc/cpuinfo`文件中的内容(`cat /proc/cpuinfo | grep avx2`)可得知这一点。 #### 调整资源配置 依据实际需求调整物理资源分配给Doris服务实例。理想情况下,应给予每节点不少于8核心(CPU)、48GB RAM以及充足磁盘空间(推荐最少400GB)[^4]。 #### Broker设置 如果计划集成外部存储解决方案,则需额外考虑Broker组件的搭建。作为一个轻量级的服务程序,Broker能够帮助连接多种远程对象存储方案(HDFS, S3, BOS等),从而扩展数据访问范围[^3]。 ```bash # 示例:验证Java版本 $ java -version # 示例:安装OpenJDK 8 (适用于基于RPM的发行版) $ sudo yum install -y java-1.8.0-openjdk-devel.x86_64 # 示例:检查CPU AVX2支持情况 $ cat /proc/cpuinfo | grep avx2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值