首战Doris,Mac下编译与启动

一、Doris官方资料

  1. Doris文档首页(https://doris.apache.org/zh-CN/)
  2. 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.首战Doris,Mac下编译与启动

2.2 Doris 第三方Jarhttps://github.com/apache/doris-thirdparty/releases/tag/automation2.3 Doris源码与二进制下载https://doris.apache.org/zh-CN/download2.4 编译操作

  1. 使用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来单独下载对应依赖,然后重新执行上面的命令。

  1. 下载源码

进入源码目录(/Users/fanchunshuai/programefiles/softinstall/doris/doris1.2),编译源码

bash build.sh

如果没有下载第三方依赖可能需要编译很长时间,由于是从github上下载依赖,这里推荐官方的第三方集成的包,帮助顺利编译。

三、Doris启动

3.1 文件描述符调整

首战Doris,Mac下编译与启动
image.png

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

  1. 启动命令
./bin/start_fe.sh --daemon
  1. 查看FE的状态
curl http://127.0.0.1:8030/api/bootstrap
如果返回结果中带有 "msg":"success" 字样,则说明启动成功。

3.4 连接FE

  1. 通过MySQL客户端连接
mysql -uroot -P9030 -h127.0.0.1

注意网上说是免安装的,但是如果执行的是zsh可能识别不了mysql命令,如果已经配置或者安装好了Mysql环境或者配置了Mysql的环境变量则也可以通过上面的命令连接到Doris FE.

  1. 查看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

  1. 启动命令
# 这里的命令是设置后台启动,所以如果不熟悉的话可以去掉--daemon,让日志打印在控制台,如果出现一些问题可以
# 可以及时了解
./bin/start_be.sh --daemon

  1. 检测是否启动成果
curl http://127.0.0.1:8040/api/health

3.7 在FE的Mysql 客户端连接中注册BE

  1. 注册
# 注意如果是本地的话,BE_IP就是当前电脑的IP,如果需要注册多个的话就需要执行多次这个命令
ALTER SYSTEM ADD BACKEND "BE_IP:9050";
  1. 查看BE运行状态
SHOW PROC '/backends'G;

四、参考资料

  1. Doris 1.1 Linux安装

https://zhuanlan.zhihu.com/p/557072995

  1. Doris中文官网
  2. 感谢

在学习的过程中也主动问了社区的人,算是走出了第一步,感谢SelectDB社区的同学,帮忙答疑。


原文始发于微信公众号(神帅的架构实战):首战Doris,Mac下编译与启动

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/241364.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!