Doris安装1.0.4+
# 基于 Ambari 安装 Doris 服务
本文将详细介绍如何通过 Ambari 安装和配置 Doris 服务。我们将展示从环境配置到部署完成的所有步骤,帮助您在集群中快速部署 Doris 单机版。
# 1. 进入首页
首先,我们需要登录到 Ambari 的管理界面。登录成功后,在左侧导航栏点击 Services 选项,然后点击右上角的 Add Service 按钮。
提示
点击 Add Service 按钮后,您将进入服务选择界面。在这里,我们选择 Doris 服务来开始安装。
# 2. 选择 Doris 服务
在弹出的窗口中,选择 Doris 服务,点击选中后点击 Next 按钮进入下一步。
注意
请确保选择的是 Doris 服务,避免选错。安装 Doris 服务会自动配置 Doris 的相关组件,包括 BE 和 FE 等。
# 3. 安装 Doris 单机版
选择 Doris 服务后,您将进入安装组件的页面。在这里,我们选择安装 Doris BE(Brokers)组件, 不选择 Doris FE Observer 和 Client,并勾选 HDFS Broker 组件来进行简单的安装。
警告
图片不对,不要勾选client
提示
选择 Doris BE 组件后,可以通过配置文件对 BE 进行相关调优,而不需要安装多余的组件。客户端组件可以让您在安装完毕后进行测试。
# 4. 配置 BE 网络回环
接下来,我们需要配置 BE 的网络回环。填写 192.168.0.0/16
,这个地址范围应与您的设备地址网段相匹配。您可以根据实际情况填写适合的网段。
提示
确保填写正确的网段地址,否则服务可能无法正常启动。网络回环的配置对于确保服务的连通性至关重要。
# 5. 配置 FE 网络回环
同样地,配置 FE 的网络回环。填写与 BE 配置相同的网络地址。
提示
FE 和 BE 的配置应使用相同的网络范围,以确保 Doris 集群内部的通讯正常。
# 6. 查看安装清单
配置完网络回环后,点击 Next,进入安装清单页面。在这里,您可以清楚地看到哪些组件被安装在了哪些节点上。
笔记
由于我们是演示安装,所以所有组件都部署在 hadoop1
上。在实际生产环境中,建议根据集群规模和资源分布来合理选择节点。
# 7. 等待安装
此时,系统将开始安装 Doris,您可以看到每个节点的安装进度。这个过程可能需要一些时间,具体时间取决于您的集群规模。
警告
请耐心等待,直到系统显示安装完成。有时候安装过程中会遇到一些延迟或者警告信息。
# 8. 处理安装错误
在安装过程中,可能会遇到一些问题。例如,您可能会看到如下错误信息:
Traceback (most recent call last):
File "/var/lib/ambari-agent/cache/stacks/BIGTOP/3.2.0/services/DORIS/package/scripts/be.py", line 92, in <module>
BE().execute()
File "/usr/lib/ambari-agent/lib/resource_management/libraries/script/script.py", line 355, in execute
method(env)
File "/var/lib/ambari-agent/cache/stacks/BIGTOP/3.2.0/services/DORIS/package/scripts/be.py", line 58, in start
doris_service('doris', action='be_start')
File "/var/lib/ambari-agent/cache/stacks/BIGTOP/3.2.0/services/DORIS/package/scripts/doris_service.py", line 368, in doris_service
user=params.doris_user,
File "/usr/lib/ambari-agent/lib/resource_management/core/base.py", line 166, in __init__
self.env.run()
File "/usr/lib/ambari-agent/lib/resource_management/core/environment.py", line 160, in run
self.run_action(resource, action)
File "/usr/lib/ambari-agent/lib/resource_management/core/environment.py", line 124, in run_action
provider_action()
File "/usr/lib/ambari-agent/lib/resource_management/core/providers/system.py", line 280, in action_run
returns=self.resource.returns)
File "/usr/lib/ambari-agent/lib/resource_management/core/shell.py", line 72, in inner
result = function(command, **kwargs)
File "/usr/lib/ambari-agent/lib/resource_management/core/shell.py", line 102, in checked_call
tries=tries, try_sleep=try_sleep, timeout_kill_strategy=timeout_kill_strategy, returns=returns)
File "/usr/lib/ambari-agent/lib/resource_management/core/shell.py", line 150, in _call_wrapper
result = _call(command, **kwargs_copy)
File "/usr/lib/ambari-agent/lib/resource_management/core/shell.py", line 314, in _call
raise ExecutionFailed(err_msg, code, out, err)
resource_management.core.exceptions.ExecutionFailed: Execution of '/usr/bigtop/current/doris-be/bin/start_be.sh --daemon' returned 1. Please set vm.max_map_count to be 2000000 under root using 'sysctl -w vm.max_map_count=2000000'.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
根据错误信息,解决方法是设置 vm.max_map_count 为 2000000,在终端执行以下命令:
sysctl -w vm.max_map_count=2000000
提示
此操作可以解决由于资源限制导致的启动问题。确保执行该命令后,继续重新启动服务。
# 9. 重启服务
设置完 vm.max_map_count 后,重新启动 Doris 服务。通常,您可以通过 Ambari 管理界面重新启动服务,确保所有组件能够正常启动。
# 10. 访问 Doris FE Web UI
安装完成后,您可以通过访问 Doris FE Web UI 来查看 Doris 集群的运行状态。使用浏览器打开以下地址:
http://hadoop1:8331/login
- 用户名:
root
- 密码:留空
# 11. 完成 Doris 单机版部署
至此,Doris 单机版已成功部署并可以开始使用。您可以通过 Doris 的 Playground 测试环境进行查询操作。