暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

0026.S StarRocks单实例部署(2/2)

rundba 2022-05-23
1571

【下篇】本次采用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/fe
      mkdir -p starrocks/be


      3) 移动StarRocks-2.2.0文件夹下fe文件夹和be文件夹到starrocks对应目录

        mv StarRocks-2.2.0/fe/* starrocks/fe
        mv 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/16
          priority_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/16
            priority_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.log
                  2021-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 9030
                  2021-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: 10002
                                           Cluster: default_cluster
                                                IP: 192.168.80.31
                                          HostName: sr01
                                     HeartbeatPort: 9050
                                            BePort: 9060
                                          HttpPort: 8040
                                          BrpcPort: 8060
                                     LastStartTime: 2021-04-24 18:33:40
                                     LastHeartbeat: 2021-04-24 18:33:40
                                             Alive: true
                              SystemDecommissioned: false
                              ClusterDecommissioned: false
                                         TabletNum: 0
                                  DataUsedCapacity: .000
                                     AvailCapacity: 297.808 GB
                                     TotalCapacity: 299.850 GB
                                           UsedPct: 0.68 %
                                    MaxDiskUsedPct: 0.68 %
                                            ErrMsg:
                                           Version: 1.14.5-8c4257e
                                            Status: {"lastSuccessReportTabletsTime":"2021-04-24 18:33:41"}
                              1 row in set (0.01 sec)


                              3. 小结


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


                              —END—






                              文章转载自rundba,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                              评论