StarRocks - Next-Gen Sub-second MPP database


其他系统配置:
echo 0 | sudo tee /proc/sys/vm/swappiness
cat /proc/sys/vm/overcommit_memory为1.echo 1 | sudo tee /proc/sys/vm/overcommit_memory
FE 是 StarRocks 的前层。它管理系统元数据、客户端连接、查询计划和查询计划。
tar -zxf StarRocks-2.3.0.tar.gz -C /opt/module/
fe/conf/fe.conf
- #指定元数据目录
- meta_dir = /data/doris/meta
-
- #指定 Java 目录
- JAVA_HOME = /opt/module/jdk1.8.0_201
-
- #设置机器ip网段
- priority_networks = 10.0.150.0/24
-
- #解决重启报错:
- wait globalStateMgr to be ready. FE type: UNKNOWN. is ready: false
- 如果重启失败需要删除meta目录下的内容 再启动
- #确保您创建的路径与您在conf/fe.conf中指定的路径相同
- mkdir -p /data/doris/meta
- bin/start_fe.sh --daemon
-
- bin/stop_fe.sh --daemon
jps以检查 Java 进程,并确保进程StarRocksFe存在
FE ip:http_port(默认http_port为),然后进入 StarRocks WebUI。8030使用用户名登录root,密码id为空
需要将 FE 节点添加到 StarRocks 集群。
FE节点启动后,通过MySQL客户端连接FE节点
- [root@bigdata03 ops]# mysql -h bigdata01 -P9030 -uroot
-
- #检查 FE 节点的状态
-
- SHOW PROC '/frontends'\G

如果您无法通过 MySQL 客户端连接,您可以查看log/fe.warn.log来确定问题。
首次部署集群时,可以在删除并重新创建元数据目录后重新部署FE节点。
FE 节点之间的时钟差不应超过 5s。使用 NTP 协议校准时间。
单个 FE 节点只能部署在一台机器上。所有 FE 节点的 HTTP 端口需要相同。
对于集群部署,请按照以下步骤逐个添加 FE 实例。
第 一步:分发二进制文件和配置文件(与单个实例相同)。
第二步:将MySQL客户端连接到已有的FE,添加新实例的信息,包括角色、IP、端口:
- mysql> ALTER SYSTEM ADD FOLLOWER "host:port";
- 或者
- mysql> ALTER SYSTEM ADD OBSERVER "host:port";

如果出现错误,请使用以下命令删除 FE:
- alter system drop follower "fe_host:edit_log_port";
- alter system drop observer "fe_host:edit_log_port";
第三步:FE节点需要成对互联,完成主选、投票、日志提交、复制。FE节点首次启动时,需要指定现有集群中的一个节点作为助手。helper 节点获取集群中所有 FE 节点的配置信息,建立连接。因此,在启动过程中,指定--helper参数:
- ./bin/start_fe.sh --helper host:port --daemon
-
- #在另外两台机器上执行
- fe/bin/start_fe.sh --helper bigdata01:9010 --daemon
第四步:查看集群状态,确认部署成功


BE 是 StarRocks 的执行层。它存储数据并执行查询
BE 配置文件conf/be.conf
- storage_root_path = /data/doris/storage
-
- mem_limit = 30%
mkdir -p /data/doris/storage
- ALTER SYSTEM ADD BACKEND "bigdata01:9050";
- ALTER SYSTEM ADD BACKEND "bigdata02:9050";
- ALTER SYSTEM ADD BACKEND "bigdata03:9050";
-
-
- #如果在添加 BE 节点时出现任何问题,您可以使用以下命令将其删除。
- ALTER SYSTEM decommission BACKEND "host:port";
- bin/start_be.sh --daemon
-
- bin/stop_be.sh --daemon
mysql> SHOW PROC '/backends'\G


因为默认密码是空 需要我们自己设置一下密码
1、修改当前用户的密码
- SET PASSWORD = PASSWORD('123456')
- SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
2、修改指定用户的密码
SET PASSWORD FOR 'root'@'%' = PASSWORD('123456')