首先,我相信你知道StraRocks是什么?不然你就不会点击进我的博客,如果你不点进来,那我就没有阅读量,没有阅读量那我就…
准备在部署StarRocks前我们先来看看StarRocks的架构,这就好比我们要拼一幅图,首先需要看看目标图案才能着手去拼。
StarRocks架构:
如你所见,StarRocks只包含了FE和BE两个大模块,故这也是能够分分钟搭建成功的主要原因。(图是自己简略画的,官网上有详细的架构图)
接下来就让我们一起开始动手搭建StarRocks吧~
- Linux(Centos 7+)Java1.8+cpu支持avx2指令集(必须支持,命令:cat /proc/cpuinfo |grep avx2有结果输出表明CPU支持)
整体步骤:
获取社区版压缩包->进入FE文件夹->进入conf文件夹配置fe->生成meta文件夹->启动FE->切到BE文件夹->生成storage文件夹->启动BE
压缩包获取地址:StarRocks官网
1.获取压缩包
2.解压
tar -zxvf StarRocks-1.19.5.tar.gz部署FE
1.进入fe的配置文件
路径:`~/StarRocks-1.19.5/fe/conf
fe的配置文件:fe.conf
2.修改fe的相关配置
FE内存调整大小,主要为了避免GC,视情况修改。
视情况修改,不产生端口冲突就可以,不然FE启动不起来。
3.生成meta文件夹
~/StarRocks-1.19.5/fe
在该路径下生成meta文件夹(命令:mkdir meta)
4.启动FE
~/StarRocks-1.19.5/fe/bin
该文件夹下执行命令
./start_fe.sh --daemon
这里启动命令执行完没有任何提示,所以需要确认一下(FE是java进程)
1.进入be文件夹下生成storage文件夹
路径:~/StarRocks-1.19.5/be
2.启动BE
BE的bin文件夹下执行命令:./start_be.sh --daemon
确认是否启动成功:
使用MySQL客户端访问查看FE、BE状态注:如果没有启动成功可以到be.WARNING日志文件中查看错误信息
1.安装mysql客户端(安装过的话直接第二步)
Ubuntu:sudo apt-get install mysql-client
Centos:sudo yum install mysql-client
2.使用mysql客户端连接(9030是fe配置文件中query port的默认值)
mysql -h 127.0.0.1 -P9030 -u root
查看FE状态:
注:如果MySQL客户端连接不成功,请查看log/fe.warn.log日志文件,确认问题
查看BE状态(需要先通过mysql客户端将BE节点添加进去):
mysql> ALTER SYSTEM ADD BACKEND "host:port";
注:IP地址为和priority_networks设置匹配的IP,port为be配置文件中的heartbeat_service_port,默认为9050
部署OVER!!!注:Alive显示为true则说明添加节点成功。
如果部署过程中有任何疑问欢迎到StarRocks论坛下留言或给我留言,我看到就会回复,有任何不清楚不明白的地方可以到官网进行学习。文章中我有任何写的不对做的不够好的地方也欢迎各位帮忙指正,我们一起进步~
StarRocks数据库论坛
StarRocks官网



