当前位置: 首页 > news >正文

Doris单机安装

1、安装包下载

官网地址:https://doris.apache.org/zh-CN/docs/gettingStarted/quick-start/
下载地址:https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.2-bin-x64.tar.gz

2、操作系统环境准备

#环境准备

cat /proc/cpuinfo | grep avx2

#如果机器不支持 AVX2 指令集,可以使用 no AVX2 的 Doris 安装包进行部署。
#jdk环境
在 2.1(含)版本之前,请使用 Java 8,推荐版本:openjdk-8u352-b08-linux-x64。
从 3.0(含)版本之后,请使用 Java 17,推荐版本:jdk-17.0.10_linux-x64_bin.tar.gz。
#关闭 swap 分区
#临时关闭

swapoff -a

#永久关闭

 /etc/fstab
<file system>        <dir>         <type>    <options>             <dump> <pass>
tmpfs                  /tmp          tmpfs     nodev,nosuid          0      0
/dev/sda1              /             ext4      defaults,noatime      0      1/dev/sda2              none          swap      defaults              0      0
/dev/sda3              /home         ext4      defaults,noatime      0      2

#检测和关闭系统防火墙

sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

#配置 NTP 服务

sudo systemctl start ntpd.service
sudo systemctl enable ntpd.service

#设置系统最大打开文件句柄数

vi /etc/security/limits.conf 
* soft nofile 1000000
* hard nofile 1000000

#修改虚拟内存区域数量为

sysctl -w vm.max_map_count=2000000

#关闭透明大页

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

#部署JDK17
下载JDK 17(以wget为例,你可以根据实际情况选择其他下载方式)

wget https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-x64_bin.tar.gz

#解压缩

tar -xzf jdk-17.0.10_linux-x64_bin.tar.gz

假设解压后的目录是jdk-17,移动到合适的位置(例如:/usr/local/java)

sudo mv jdk-17.0.10 /usr/local/java

设置JAVA_HOME环境变量

echo 'export JAVA_HOME=/usr/local/java' | sudo tee -a /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' | sudo tee -a /etc/profile

更新profile文件使得更改立即生效

source /etc/profile

#验证安装

java -version

3、部署步骤

3.1 配置 FE
FE 的配置文件为 apache-doris/fe/conf/fe.conf。下面是一些需要关注的核心配置。除了 JAVA_HOME, 需要手动增加,并且指向你的 JDK8 运行环境。其它配置,可以使用默认值,即可支持单机快速体验。

# 增加 JAVA_HOME 配置,指向 JDK8 的运行环境。假如我们 JDK8 位于 /home/doris/jdk8, 则设置如下
JAVA_HOME=/home/doris/jdk8# FE 监听 IP 的 CIDR 网段。默认设置为空,有 Apache Doris 启动时自动选择一个可用网段。如有多个网段,需要指定一个网段,可以类似设置 priority_networks=92.168.0.0/24
# priority_networks =# FE 元数据存放的目录,默认是在 DORIS_HOME 下的 doris-meta 目录。已经创建,可以更改为你的元数据存储路径。
# meta_dir = ${DORIS_HOME}/doris-meta

启动 FE
在 apache-doris/fe 下,运行下面命令启动 FE。

# 将 FE 启动成后台运行模式,这样确保退出终端后,进程依旧运行。
server1:apache-doris/fe doris$ ./bin/start_fe.sh --daemon

配置 BE
BE 的配置文件为 apache-doris/be/conf/be.conf。下面是一些需要关注的核心配置。除了 JAVA_HOME, 需要手动增加,并且指向你的 JDK8 运行环境。其它配置,可以使用默认值,即可支持我们的快速体验。

# 增加 JAVA_HOME 配置,指向 JDK8 的运行环境。假如我们 JDK8 位于 /home/doris/jdk8, 则设置如下
JAVA_HOME=/home/doris/jdk8# BE 监听 IP 的 CIDR 网段。默认设置为空,有 Apache Doris 启动时自动选择一个可用网段。如有多个网段,需要指定一个网段,可以类似设置 priority_networks=192.168.0.0/24
# priority_networks =# BE 数据存放的目录,默认是在 DORIS_HOME 下的 storage 下,默认已经创建,可以更改为你的数据存储路径
# storage_root_path = ${DORIS_HOME}/storage

启动 BE
在 apache-doris/be 下,运行下面命令启动 BE。

# 将 BE 启动成后台运行模式,这样确保退出终端后,进程依旧运行。
server1:apache-doris/be doris$ ./bin/start_be.sh --daemon

连接 Apache Doris FE
通过 MySQL 客户端来连接 Apache Doris FE,下载免安装的 MySQL 客户端。

解压刚才下载的 MySQL 客户端,在 bin/ 目录下可以找到 mysql 命令行工具。然后执行下面的命令连接 Apache Doris。

mysql -uroot -P9030 -h127.0.0.1

注意
这里使用的 Root 用户是 Apache Doris 内置的超级管理员用户,具体的用户权限查看 认证和鉴权
-P:这里是我们连接 Apache Doris 的查询端口,默认端口是 9030,对应的是 fe.conf 里的 query_port
-h:这里是我们连接的 FE IP 地址,如果你的客户端和 FE 安装在同一个节点可以使用 127.0.0.1。
将 BE 节点添加到集群
在 MySQL 客户端执行类似下面的 SQL,将 BE 添加到集群中

 ALTER SYSTEM ADD BACKEND "be_host_ip:heartbeat_service_port";

be_host_ip:要添加 BE 的 IP 地址

heartbeat_service_port:要添加 BE 的心跳上报端口,可以查看 be.conf 里的 heartbeat_service_port,默认是 9050。

通过 show backends 语句可以查看新添加的 BE 节点。
修改 Root 用户和 Admin 用户的密码
在 MySQL 客户端,执行类似下面的 SQL,为 Root 用户和 Admin 用户设置新密码

mysql> SET PASSWORD FOR 'root' = PASSWORD('doris-root-password');                                                                                                                                                                                   
Query OK, 0 rows affected (0.01 sec)                                                                                                                                                                                                       mysql> SET PASSWORD FOR 'admin' = PASSWORD('doris-admin-password');                                                                                                                                                                                 
Query OK, 0 rows affected (0.00 sec)        

Root 用户和 Admin 用户的区别

Root 用户和 Admin 用户都属于 Apache Doris 安装完默认存在的 2 个账户。其中 Root 用户拥有整个集群的超级权限,可以对集群完成各种管理操作,比如添加节点,去除节点。Admin 用户没有管理权限,是集群中的 Superuser,拥有除集群管理相关以外的所有权限。建议只有在需要对集群进行运维管理超级权限时才使用 Root 权限。

停止 Apache Doris
停止 FE
在 apache-doris/fe 下,运行下面命令停止 FE。

./bin/stop_fe.sh

停止 BE
在 apache-doris/be 下,运行下面命令停止 BE。

 ./bin/stop_be.sh
http://www.lryc.cn/news/471991.html

相关文章:

  • ubuntu内核更新导致显卡驱动掉的解决办法
  • 【Java数据结构】树】
  • Java面试题——微服务篇
  • Python 中 print 函数输出多行并且选择对齐方式
  • 书生营L0G3000 Git 基础知识
  • 【C++初阶】模版入门看这一篇就够了
  • Spring Bean创建流程
  • 重学SpringBoot3-怎样优雅停机
  • 【数据结构】顺序表和链表
  • Training language models to follow instructions with human feedback解读
  • 线性回归矩阵求解和梯度求解
  • M3U8不知道如何转MP4?包能学会的4种格式转换教学!
  • C++第4课——swap、switch-case-for循环(含视频讲解)
  • 大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 4)
  • 在Java中,需要每120分钟刷新一次的`assetoken`,并且你想使用Redis作为缓存来存储和管理这个令牌
  • linux网络编程7——协程设计原理与汇编实现
  • Ubuntu22.04版本左右,扩充用户可使用内存
  • 基于ArcMap中Python 批量处理栅格数据(以按掩膜提取为例)
  • 【flink】之集成mybatis对mysql进行读写
  • Java设计模式—观察者模式详解
  • 【Cri-Dockerd】安装cri-dockerd
  • GCC及GDB的使用
  • 大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 3)
  • 数据结构——基础知识补充
  • 只有.git文件夹时如何恢复项目
  • anchor、anchor box、bounding box之间关系
  • 代码随想录算法训练营第三十天 | 452.用最少数量的箭引爆气球 435.无重叠区间 763.划分字母区间
  • 海亮科技亮相第84届中国教装展 尽显生于校园 长于校园教育基因
  • C语言数据结构学习:栈
  • 如何快速分析音频中的各种频率成分