
【下篇】本次采用StarRocks 单机FE、BE部署。上篇内容:单实例部署StarRocks FE/BE部署前期准备,本篇描述StarRocks单实例部署过程。后续将扩容至3台。



1. sr01 FE部署操作

1) 解压部署包
cd ~tar -zxvf soft/StarRocks-2.2.0.tar.gz
2) 根目录下新建starrocks及fe、be文件夹
mkdir -p starrocks/femkdir -p starrocks/be
3) 移动StarRocks-2.2.0文件夹下fe文件夹和be文件夹到starrocks对应目录
mv StarRocks-2.2.0/fe/* starrocks/femv StarRocks-2.2.0/be/* starrocks/be
4) 在fe.conf中绑定ip
因为虚拟机网卡通常有多个ip,在fe.conf中绑定ip:
vim starrocks/fe/conf/fe.conf...# priority_networks = 10.10.10.0/24;192.168.0.0/16priority_networks = 192.168.80.31/24
5) 在be.conf中绑定ip
vim starrocks/be/conf/be.conf...# priority_networks = 10.10.10.0/24;192.168.0.0/16priority_networks = 192.168.80.31/24
6) 在fe目录中创建元数据目录
mkdir -p starrocks/fe/doris-meta
7) 启动fe,首个启动的fe自动成为leader
[root@sr01 ~]# starrocks/fe/bin/start_fe.sh --daemon/starrocks/fe/bin/start_fe.sh: line 82: /starrocks/fe/log/fe.out: No such file or directory/starrocks/fe/bin/start_fe.sh: line 83: /starrocks/fe/log/fe.out: No such file or directory
首次启动fe.out不存在,启动后会创建。
查看日志启动成功
cat starrocks/fe/log/fe.log2021-04-24 18:13:12,006 INFO (UNKNOWN 192.168.80.31_9010_1619259179212(-1)|1) [FeServer.start():48] thrift server started.2021-04-24 18:13:12,027 INFO (UNKNOWN 192.168.80.31_9010_1619259179212(-1)|1) [NMysqlServer.start():70] Open mysql server success on 90302021-04-24 18:13:12,027 INFO (UNKNOWN 192.168.80.31_9010_1619259179212(-1)|1) [QeService.start():60] QE service start.2021-04-24 18:13:12,108 INFO (FE Http Server|90) [HttpServer$HttpServerThread.run():202] HttpServer started with port 8030
如果FE启动失败,可能是由于端口号被占用,修改配置文件conf/fe.conf中的端口号http_port。
使用jps命令查看java进程确认"starrocksFe"存在.
使用浏览器访问8030端口(http://192.168.80.31:8030), 打开StarRocks的WebUI, 用户名为root, 密码为空.
8) 查看角色是否成功
使用sr01上安装好的mysql-client访问sr:
mysql -h 127.0.0.1 -P9030 -uroot
输入sql指令,查看FE状态:
mysql> show proc '/frontends';+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+-----------+------+-------+-------------------+---------------------+----------+--------+| Name | IP | HostName | EditLogPort | HttpPort | QueryPort | RpcPort | Role | IsMaster | ClusterId | Join | Alive | ReplayedJournalId | LastHeartbeat | IsHelper | ErrMsg |+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+-----------+------+-------+-------------------+---------------------+----------+--------+| 192.168.80.31_9010_1619259179212 | 192.168.80.31 | sr | 9010 | 8030 | 9030 | 9020 | FOLLOWER | true | 808427642 | true | true | 40 | 2021-04-24 18:15:09 | true | |+----------------------------------+---------------+----------+-------------+----------+-----------+---------+----------+----------+-----------+------+-------+-------------------+---------------------+----------+--------+1 row in set (0.05 sec)
IsMaster和Alive均为true
IsMaster:判断是否为Leader
Alive:判断节点是否添加成功。

2. sr01 BE部署操作

1) 先创建数据存放目录
mkdir -p /starrocks/be/storage
2) 启动be
/starrocks/be/bin/start_be.sh --daemon
3) 将BE加入集群
切换到访问sr01的mysql-client终端,输入sql,将该be加入集群:
mysql> ALTER SYSTEM ADD BACKEND "192.168.80.31:9050";Query OK, 0 rows affected (0.01 sec)
查看be状态,确认添加成功:
mysql> SHOW PROC '/backends'\G*************************** 1. row ***************************BackendId: 10002Cluster: default_clusterIP: 192.168.80.31HostName: sr01HeartbeatPort: 9050BePort: 9060HttpPort: 8040BrpcPort: 8060LastStartTime: 2021-04-24 18:33:40LastHeartbeat: 2021-04-24 18:33:40Alive: trueSystemDecommissioned: falseClusterDecommissioned: falseTabletNum: 0DataUsedCapacity: .000AvailCapacity: 297.808 GBTotalCapacity: 299.850 GBUsedPct: 0.68 %MaxDiskUsedPct: 0.68 %ErrMsg:Version: 1.14.5-8c4257eStatus: {"lastSuccessReportTabletsTime":"2021-04-24 18:33:41"}1 row in set (0.01 sec)

3. 小结

此时单机StarRocks 单实例FE/BE搭建完成,后期我们将进行FE和BE扩容、Broker搭建。
—END—





