一、Doris官方资料
-
Doris文档首页(https://doris.apache.org/zh-CN/) -
Doris Mac编译文档(https://doris.apache.org/zh-CN/docs/dev/install/source-install/compilation-mac)
二、Doris编译(1.2版本)
2.1 Java 版本 Java 8 ,Java 1设置好环境变量 注意默认的启动脚本,JVM是基于CMS的GC配置,如果本地的Java运行环境过高的话(如JDK17,JDK18),则可能启动失败。start_fe.sh,start_be.sh中均没有Java的启动命令,实际上是在be.conf和fe.conf中。如下是基于JDK11的改造后的启动命令(fe.conf),去掉了官方默认的CMS相关的启动命令,我本地的Java JDK也降到了11.
2.2 Doris 第三方Jarhttps://github.com/apache/doris-thirdparty/releases/tag/automation2.3 Doris源码与二进制下载https://doris.apache.org/zh-CN/download2.4 编译操作
-
使用Homebrew 安装依赖
brew install automake autoconf libtool pkg-config texinfo coreutils gnu-getopt
Python cmake ninja ccache bison byacc gettext wget pcre maven openjdk@11 npm
这里如果某个依赖下载失败,可以通过brew install来单独下载对应依赖,然后重新执行上面的命令。
-
下载源码
进入源码目录(/Users/fanchunshuai/programefiles/softinstall/doris/doris1.2),编译源码
bash build.sh
如果没有下载第三方依赖可能需要编译很长时间,由于是从github上下载依赖,这里推荐官方的第三方集成的包,帮助顺利编译。
三、Doris启动
3.1 文件描述符调整
3.2 配置FE网段
# 配置 FE-Config
vi fe/conf/fe.conf
# 取消 priority_networks 的注释,修改参数
# 例如当前节点的 IP 地址为 10.10.2.21,则需要更改为 10.10.2.0/24 填入
# 这里需要填入的是 IP 子网网段地址,并非 IP 地址
priority_networks = 10.10.2.0/24
# 保存退出
注意:由于是本地编译的,所以配置要从下面的目录进入:
/Users/fanchunshuai/programefiles/softinstall/doris/doris1.2/output/fe/conf
3.3 启动FE
-
启动命令
./bin/start_fe.sh --daemon
-
查看FE的状态
curl http://127.0.0.1:8030/api/bootstrap
如果返回结果中带有 "msg":"success" 字样,则说明启动成功。
3.4 连接FE
-
通过MySQL客户端连接
mysql -uroot -P9030 -h127.0.0.1
注意网上说是免安装的,但是如果执行的是zsh可能识别不了mysql命令,如果已经配置或者安装好了Mysql环境或者配置了Mysql的环境变量则也可以通过上面的命令连接到Doris FE.
-
查看FE的状态
查看 FE 运行状态(如果 IsMaster、Join 和 Alive 三列均为true,则表示节点正常)
SHOW FRONTENDSG;
3.5 配置BE网段
# 配置 BE-Config
vi be/conf/be.conf
# 取消 priority_networks 的注释,修改参数
# 例如当前节点的 IP 地址为 10.10.2.21,则需要更改为 10.10.2.0/24 填入
# 这里需要填入的是 IP 子网网段地址,并非 IP 地址
priority_networks = 10.10.2.0/24
# 保存退出
3.6 启动FE
-
启动命令
# 这里的命令是设置后台启动,所以如果不熟悉的话可以去掉--daemon,让日志打印在控制台,如果出现一些问题可以
# 可以及时了解
./bin/start_be.sh --daemon
-
检测是否启动成果
curl http://127.0.0.1:8040/api/health
3.7 在FE的Mysql 客户端连接中注册BE
-
注册
# 注意如果是本地的话,BE_IP就是当前电脑的IP,如果需要注册多个的话就需要执行多次这个命令
ALTER SYSTEM ADD BACKEND "BE_IP:9050";
-
查看BE运行状态
SHOW PROC '/backends'G;
四、参考资料
-
Doris 1.1 Linux安装
https://zhuanlan.zhihu.com/p/557072995
-
Doris中文官网 -
感谢
在学习的过程中也主动问了社区的人,算是走出了第一步,感谢SelectDB社区的同学,帮忙答疑。
原文始发于微信公众号(神帅的架构实战):首战Doris,Mac下编译与启动
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/241364.html