单节点部署
去官网下载对应产品包StarRocks-2.0.0.tar.gz
tar -zxvf StarRocks-2.0.0-GA.tar.gz
StarRocks-2.0.0-GA/fe
mkdir -p meta
bin/start_fe.sh --daemon
确认是否启动成功,可以去log/fe.log查看日志,也可以jps查看有没有StarRocksFE进程,也可以去访问节点的8030端口查看(用户名为root,密码为空)yum install mysql-client
下载mysql客户端mysql -h 127.0.0.1 -P9030 -uroot
使用mysql客户端连接mysql> SHOW PROC '/frontends'\G
查看FE状态
HA
- 单节点部署完毕之后,部署其他节点刚开始步骤是和单节点部署的前三步一样。
- 使用MySQL客户端连接已有的FE, 添加新实例的信息,信息包括角色、ip、port:
mysql> ALTER SYSTEM ADD FOLLOWER "host:9010"
- 启动的时候需要指定现有集群中的一个节点作为helper节点, 从该节点获得集群的所有FE节点的配置信息,才能建立通信连接,因此首次启动需要指定–helper参数:
./bin/start_fe.sh --helper host:9010 --daemon
踩坑:如果发现启动不成功,则删除meta文件,重新进行启动(重新进行2 3步骤)
“It looks like you are making an HTTP request to a Hadoop IPC port. This is not the correct port for the web interface on this daemon.” 登录8030端口时出现此错误,说明端口号被占用。 - 当FE再次启动时,无须指定–helper参数,因为FE已经将其他FE的配置信息存储于本地目录, 因此可直接启动
- 查看集群状态, 确认部署成功
mysql> SHOW PROC '/frontends'\G
部署BE节点
cd StarRocks-XX-1.0.0/be
mkdir -p storage
创建数据目录mysql> ALTER SYSTEM ADD BACKEND "host:9050"
通过mysql客户端添加BE节点bin/start_be.sh --daemon
启动BEmysql> SHOW PROC '/backends'\G
查看BE状态, 确认BE就绪