当前位置: 首页 > wzjs >正文

专业门户网站建设seo营销课程培训

专业门户网站建设,seo营销课程培训,做网站年入千万,山乙建设公司网站前段时间碰到一个 StarRocks 物化视图的 bug: https://github.com/StarRocks/starrocks/issues/55301 但是这个问题只能在存算分离的场景下才能复现,为了找到问题原因我便尝试在本地搭建一个可以 Debug 的存算分离版本。 之前也分享过在本地 Debug StarRocks&#x…

前段时间碰到一个 StarRocks 物化视图的 bug: https://github.com/StarRocks/starrocks/issues/55301

但是这个问题只能在存算分离的场景下才能复现,为了找到问题原因我便尝试在本地搭建一个可以 Debug 的存算分离版本。

之前也分享过在
本地 Debug StarRocks,不过那是存算一体的版本,而存算分离稍微要复杂一些。

这里提到的本地 Debug 主要是指可以调试 FE,而 CN/BE 则是运行在容器环境,避免本地打包和构建运行环境。


当前 StarRocks 以下的存算分离部署方式,在本地推荐直接使用 MinIO 部署。

e5c9d43d98a3f4616a8104566d1bfd0f.png

启动 MinIO

首先第一步启动 MinIO:

docker run -d --rm --name minio \-e MINIO_ROOT_USER=miniouser \-e MINIO_ROOT_PASSWORD=miniopassword \-p 9001:9001 \-p 9000:9000 \--entrypoint sh \minio/minio:latest \-c 'mkdir -p /minio_data/starrocks && minio server /minio_data --console-address ":9001"'

进入 MinIO 容器设置 access token:

docker exec -it minio sh
mc alias set myminio http://10.0.9.20:9000 miniouser miniopassword; mc admin user svcacct add --access-key AAAAAAAAAAAAAAAAAAAA --secret-key BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB myminio miniouser

启动 cn:

docker run -p 9060:9060 -p 8040:8040 -p 9050:9050 -p 8060:8060 -p 9070:9070 -itd --rm --name cn -e "TZ=Asia/Shanghai" starrocks/cn-ubuntu:3.4-latest

修改 cn.conf :

cd cn/config/
echo "priority_networks = 10.0.9.20/24" >> cn.properties

使用脚本手动启动 cn:

bin/start_cn.sh --daemon

使用以下配置在本地 IDEA 中启动 FE:

LOG_DIR = ${STARROCKS_HOME}/log  DATE = "$(date +%Y%m%d-%H%M%S)"  sys_log_level = INFO  http_port = 8030  
rpc_port = 9020  
query_port = 9030  
edit_log_port = 9010  
mysql_service_nio_enabled = true  run_mode = shared_data  
cloud_native_storage_type = S3  
aws_s3_endpoint = 10.0.9.20:9000  
# set the path in MinIO  
aws_s3_path = starrocks  
# credentials for MinIO object read/write  
# 这里的 key 为刚才设置的 access token
aws_s3_access_key = AAAAAAAAAAAAAAAAAAAA  
aws_s3_secret_key = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB  
aws_s3_use_instance_profile = false  
aws_s3_use_aws_sdk_default_behavior = false  
# Set this to false if you do not want default  
# storage created in the object storage using  
# the details provided above  
enable_load_volume_from_conf = true  # 本机 IP,需要与 cn 中的配置对齐
priority_networks = 10.0.9.20/24

启动 FE 之前最好先删除 meta/. 下的所有元数据文件然后再启动。

添加 CN 节点

FE 启动成功之后连接上 FE,然后手动添加 CN 节点。

ALTER SYSTEM ADD COMPUTE NODE "127.0.0.1:9050";
show compute nodes;
2684887f3c72d895dbe0c5c0370270fa.png

然后就可以创建存算分离的表了。

CREATE TABLEIFNOTEXISTS par_tbl1
(datekey DATETIME,k1      INT,item_id STRING,v2      INT
)PRIMARY KEY (`datekey`,`k1`)
PARTITIONBY date_trunc('day', `datekey`)PROPERTIES (
"compression" = "LZ4",
"datacache.enable" = "true",
"enable_async_write_back" = "false",
"enable_persistent_index" = "true",
"persistent_index_type" = "LOCAL",
"replication_num" = "1",
"storage_volume" = "builtin_storage_volume"
);

最终其实是参考官方提供的 docker-compose 的编排文件进行部署的: https://raw.githubusercontent.com/StarRocks/demo/master/documentation-samples/quickstart/docker-compose.yml

如果只是想在本地搭建一个存算分离的版本,可以直接使用这个 docker compose.

其中有两个坑需要注意:

创建表超时

建表出现超时,提示需要配置时间:

admin set frontend config("tablet_create_timeout_second"="50")

配置也不能解决问题,依然会超时,可以看看本地是否有开启代理,尝试关闭代理试试看。

unknown compression type(0) backend [id=10002]

不支持的压缩类型:这个问题我在使用 main 分支的 FE 与最新的 starrocks/cn-ubuntu:3.4-latest 的镜像会触发,当我把 FE 降低到具体到 tag 分支,比如 3.3.9 的时候就可以了。

具体原因就没有细究了,如果要本地 debug 使用最新的 tag 也能满足调试的需求。

参考链接:

  • https://github.com/StarRocks/starrocks/issues/55301

  • https://docs.starrocks.io/zh/docs/deployment/shared_data/minio/

http://www.dtcms.com/wzjs/11831.html

相关文章:

  • dwcs6怎么做网站外贸网站优化
  • 南京建设委网站首页如何推销产品给客户
  • 网站建设需怎么做培训管理平台
  • 外链都没有的网站如何做排名的微信朋友圈广告投放代理
  • 手机app开发软件免费百度关键词优化平台
  • 政府网站开发成本域名seo查询
  • 织梦做的网站前面有不安全网络营销主要干什么
  • 专业的企业网站设计与编辑廊坊seo排名优化
  • 免费php空间国内武汉seo收费
  • 渭南网站建设网站建设app平台搭建
  • 做网站小程序源码小说网站排名
  • 合肥做淘宝网站推广微商怎么引流被别人加
  • wordpress登陆好慢搜索引擎优化的五个方面
  • 上海网站建设上海百度手机浏览器
  • 怎么做粉丝福利购网站十大外贸平台
  • 做商业网站整站营销系统
  • 微信手机网站制作扬州整站seo
  • 外贸软件排行榜前十名seo免费培训教程
  • 域名和网站绑定nba体育新闻
  • 深圳外发加工网seo外包优化公司
  • 企业网站推广网站全网推广网站
  • 高端 网站定制百度网页推广费用
  • 天津网站开发公司最佳的资源搜索引擎
  • 微擎怎么做网站沈阳百度推广哪家好
  • 做网站要写代码吗公司网站首页设计
  • jb网站建立关键词排名优化易下拉技巧
  • 曲阜公司网站建设价格便宜网站推广与优化方案
  • 做网站是学什么专业站长工具日本
  • 苏州建站方法淘宝seo优化是什么
  • 人才网站建设查询网站注册信息