• StarRocks 2.3.0 安装部署


    一、下载

    StarRocks - Next-Gen Sub-second MPP database

    二、环境要求

    其他系统配置:

    • 建议禁用 swappiness 以减少对性能的影响。
    echo 0 | sudo tee /proc/sys/vm/swappiness
    • 建议开启 Overcommit,设置cat /proc/sys/vm/overcommit_memory1.
    echo 1 | sudo tee /proc/sys/vm/overcommit_memory

    三、部署 FE 节点

     FE 是 StarRocks 的前层。它管理系统元数据、客户端连接、查询计划和查询计划。

    3.1 上传并解压

    tar -zxf StarRocks-2.3.0.tar.gz -C /opt/module/

    3.2 配置FE节点

    fe/conf/fe.conf

    1. #指定元数据目录
    2. meta_dir = /data/doris/meta
    3. #指定 Java 目录
    4. JAVA_HOME = /opt/module/jdk1.8.0_201
    5. #设置机器ip网段
    6. priority_networks = 10.0.150.0/24
    7. #解决重启报错:
    8. wait globalStateMgr to be ready. FE type: UNKNOWN. is ready: false
    9. 如果重启失败需要删除meta目录下的内容 再启动

    3.3 创建元数据目录

    1. #确保您创建的路径与您在conf/fe.conf中指定的路径相同
    2. mkdir -p /data/doris/meta

    3.4 启动/停止 FE 节点

    1. bin/start_fe.sh --daemon
    2. bin/stop_fe.sh --daemon

    3.5 验证 FE 是否启动

    • 检查 FE 日志log/fe.log
    • 在终端中运行jps以检查 Java 进程,并确保进程StarRocksFe存在
    •  在浏览器中访问FE ip:http_port(默认http_port为),然后进入 StarRocks WebUI。8030使用用户名登录root,密码id为空

    3.6 将 FE 节点添加到集群

    需要将 FE 节点添加到 StarRocks 集群。

    FE节点启动后,通过MySQL客户端连接FE节点

    1. [root@bigdata03 ops]# mysql -h bigdata01 -P9030 -uroot
    2. #检查 FE 节点的状态
    3. SHOW PROC '/frontends'\G

    • 如果Role字段为FOLLOWER,则该 FE 节点有资格被选为 Leader 节点。
    • 如果IsMaster字段为true,则该 FE 节点为 Leader 节点。

    如果您无法通过 MySQL 客户端连接,您可以查看log/fe.warn.log来确定问题。

    首次部署集群时,可以在删除并重新创建元数据目录后重新部署FE节点。

    3.7  部署高可用 FE 集群

    FE 节点之间的时钟差不应超过 5s。使用 NTP 协议校准时间。

    单个 FE 节点只能部署在一台机器上。所有 FE 节点的 HTTP 端口需要相同。

    对于集群部署,请按照以下步骤逐个添加 FE 实例。

    第 一步:分发二进制文件和配置文件(与单个实例相同)。

    第二步:将MySQL客户端连接到已有的FE,添加新实例的信息,包括角色、IP、端口:

    1. mysql> ALTER SYSTEM ADD FOLLOWER "host:port";
    2. 或者
    3. mysql> ALTER SYSTEM ADD OBSERVER "host:port";

     如果出现错误,请使用以下命令删除 FE:

    1. alter system drop follower "fe_host:edit_log_port";
    2. alter system drop observer "fe_host:edit_log_port";

    第三步:FE节点需要成对互联,完成主选、投票、日志提交、复制。FE节点首次启动时,需要指定现有集群中的一个节点作为助手。helper 节点获取集群中所有 FE 节点的配置信息,建立连接。因此,在启动过程中,指定--helper参数:

    1. ./bin/start_fe.sh --helper host:port --daemon
    2. #在另外两台机器上执行
    3. fe/bin/start_fe.sh --helper bigdata01:9010 --daemon

     第四步:查看集群状态,确认部署成功

    四、部署BE节点

    BE 是 StarRocks 的执行层。它存储数据并执行查询

    3.1 配置BE节点

    BE 配置文件conf/be.conf

    1. storage_root_path = /data/doris/storage
    2. mem_limit = 30%

    3.2 创建存储目录

    mkdir -p /data/doris/storage

    3.3 将BE节点添加到集群

    1. ALTER SYSTEM ADD BACKEND "bigdata01:9050";
    2. ALTER SYSTEM ADD BACKEND "bigdata02:9050";
    3. ALTER SYSTEM ADD BACKEND "bigdata03:9050";
    4. #如果在添加 BE 节点时出现任何问题,您可以使用以下命令将其删除。
    5. ALTER SYSTEM decommission BACKEND "host:port";

    3.4 启动/停止BE节点

    1. bin/start_be.sh --daemon
    2. bin/stop_be.sh --daemon

    3.5 验证 BE 是否启动

    mysql> SHOW PROC '/backends'\G

    五、修改密码

    因为默认密码是空 需要我们自己设置一下密码

    1、修改当前用户的密码

    1. SET PASSWORD = PASSWORD('123456')
    2. SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'

    2、修改指定用户的密码

    SET PASSWORD FOR 'root'@'%' = PASSWORD('123456')

  • 相关阅读:
    纷享销客数字化营销能力(三):全渠道获客
    PMP_第10章章节试题
    【Python】基础语法(函数、列表和元组、字典、文件)
    Mysql-解决创建存储函数This function has none of DETERMINISTIC
    算法通关村-----滑动窗口高频问题
    Python中的pass语句
    hadoop3.x入门到精通-阶段六(深入Hadoop源码达到定制化阶段)
    Spring的Factories机制介绍
    HEIC转jpg
    确保企业物联网部署安全的5个基本步骤
  • 原文地址:https://blog.csdn.net/qq_37056683/article/details/126419250