一、下载
StarRocks - Next-Gen Sub-second MPP database
二、环境要求
其他系统配置:
- 建议禁用 swappiness 以减少对性能的影响。
echo 0 | sudo tee /proc/sys/vm/swappiness
- 建议开启 Overcommit,设置
cat /proc/sys/vm/overcommit_memory
为1
.
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
#指定元数据目录
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目录下的内容 再启动
3.3 创建元数据目录
#确保您创建的路径与您在conf/fe.conf中指定的路径相同
mkdir -p /data/doris/meta
3.4 启动/停止 FE 节点
bin/start_fe.sh --daemon
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节点
[root@bigdata03 ops]# mysql -h bigdata01 -P9030 -uroot
#检查 FE 节点的状态
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、端口:
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节点
BE 是 StarRocks 的执行层。它存储数据并执行查询
3.1 配置BE节点
BE 配置文件conf/be.conf
storage_root_path = /data/doris/storage
mem_limit = 30%
3.2 创建存储目录
mkdir -p /data/doris/storage
3.3 将BE节点添加到集群
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";
3.4 启动/停止BE节点
bin/start_be.sh --daemon
bin/stop_be.sh --daemon
3.5 验证 BE 是否启动
mysql> SHOW PROC '/backends'\G
五、修改密码
因为默认密码是空 需要我们自己设置一下密码
1、修改当前用户的密码
SET PASSWORD = PASSWORD('123456')
SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
2、修改指定用户的密码
SET PASSWORD FOR 'root'@'%' = PASSWORD('123456')