| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 第1.4章:FE开发环境搭建(扩展篇) -> 正文阅读 |
|
[Java知识库]第1.4章:FE开发环境搭建(扩展篇) |
StarRocks的FE是使用Java语言开发的,这里咱们使用IntelliJ IDEA在Windows下进行FE开发环境的搭建。以下演示过程中所用组件的版本信息如下:
1、环境准备 不同于一般的Maven类的项目,若我们直接从git中获取代码放入IDEA中是跑不起来的,我们需要先在StarRocks工程中手动运行maven命令生成一些Java代码来加入到FE工程中用于后续IDEA的编译。在Windows环境下,部分make命令和sh脚本可能无法执行,所以我们可以先在Docker镜像中进行StarRocks的编译,编译的过程中同样会生成那些我们需要用到的Java文件。 编译的详细操作见“第1.1章:StarRocks部署--编译”: 为减少编译等待时间,在Docker中我们可以只进行FE的编译,单独编译FE的命令为:
编译完成后,生成的我们需要用到的Java文件在fe/fe-core/target/generated-sources 中,我们将整个generated-sources目录拷贝出来备用。 接下来我们准备FE工程代码,首先,我们FE中需要用到的git中的代码有: 例如我们将项目放在本地C盘下的starRocks文件夹中,fe工程主目录结构如下: 在C:\starRocks\fe\fe-core中创建target文件夹,然后我们再将前面生成的generated-sources目录同路径拷贝过来: 2、调试工程 打开IntelliJ IDEA(IDEA已配置jdk和maven),选择Open打开项目,找到我们本地工程的路径: 点击:Trust Project信任项目: 等待项目加载完成,期间会下载依赖,可能需要等待一些时间: 加载完毕,确认没有依赖缺失后,我们找到FE的项目启动文件:
这里还取个巧,我们先运行Main方法让工程开始build: 再进行工程环境的配置(这样就不用手动添加了): 在这里设置两个运行环境变量:
等待工程Bulid完成和启动,当我们看到日志中出现:
即表明工程已启动成功。 3、访问FE 工程启动成功后,我们可以使用mysql客户端进行访问,这里还以SQLyog为例,使用用户root(默认空密码),端口默认为9030,习惯性的点“测试连接”时,发现有错误提示: 第三方客户端在“测试连接”时会发送查询请求,当前集群中也确实没有可执行查询的BE节点,所以有了上图的报错。通常我们不用在意,关闭错误提示窗口后直接点击“连接”即可。但若一直有这类提示导致进不到主界面,我们也可以更换使用兼容性最好的mysql-client进行访问。 进入SQLyog主界面,查看FE状态:
Alive为true,可确定当前FE工程运行正常: 至此,FE开发环境搭建完成,后面我们就可以在IDEA中运行FE,在虚拟机CentOS中跑BE,组成完整的StarRocks集群,来进行下一步的代码学习和开发调试了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:37:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |