源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!

这篇具有很好参考价值的文章主要介绍了源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0 前言

由于Milvus官方文档只提及如何使用docker安装部署Milvus,关于源码安装方式篇幅较少,因此,我整理撰写了如何通过源码编译方式成功安装Milvus,详见此篇。之所以选择这种复杂的安装方式,可以调试源码进而熟悉Milvus如何搭建整个框架支持AI上层应用功能。根据上篇步骤部署虽然可以成功,然而,我却不能成功启动Milvus服务,这个问题困扰了一两天,现在终于得以解决并能成功调试Milvus源码。接下来,分为三个部分介绍如何启动和成功调试。

1 Milvus启动

Milvus服务启动主要分为两种模式,一种是单机(Milvus Standalone),另一种是集群(Milvus Cluster)。我选择单机模式启动,单机指的是不提供网络功能的数据库。

根据下图的用法提示,启动命令如下:
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus

启动命令:

./bin/milvus run standalone

可能每个人服务器性能、赋予权限等都不同,不一定会遇到和我一样无法成功启动的问题。这里记录我遇到的问题以及解决方案。

【问题描述】出现Aborted问题

源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus

【问题分析】

这个问题困扰了我两天,后仔细阅读Milvus官方文档发现,Milvus启动的前提依赖于三个外部服务,即etcd、minio和Pulsar。版本要求如下:
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus
未提前安装这三个外部服务的可以先提前安装,根据我上篇部署博客步骤安装的话,在此步应只有Pulsar未安装。

【解决方法】

安装Pulsar服务

因此,这里只记录安装Pulsar服务步骤:

  1. 下载2.8.2版本
wget https://archive.apache.org/dist/pulsar/pulsar-2.8.2/apache-pulsar-2.8.2-bin.tar.gz
  1. 解压
tar xvfz apache-pulsar-2.8.2-bin.tar.gz
  1. 进入目录启动Pulsar服务
cd apache-pulsar-2.8.2
bin/pulsar standalone

启动成功后,如果看到一堆日志[INFO]提示且味异常中断,则表示启动成功。

执行单机启动命令解决

不出意外,还是失败!(这是肯定的啦~)
接下来,要根据启动报错日志来解决问题,结果导向问题。

下图是我遇到的问题,我将此部分总结在“3 遇到的问题汇总”,故不赘述,具体可自行跳转到指定位置查看。
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus
成功启动界面如下:
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus

监听端口号

到这一步,所有的问题均解决了。查看端口号,若正在监听,则表示启动成功!可以逐一查询以下端口号是否正在监听:

  • Pulsar-port:6650/ 2181/3181/
  • milvus-server-port:19530
  • milvus-HTTP:9091
  • etcd-port:2379/2380
  • minio-port:9000

查看服务是否启动命令:

sudo netstat -tulnp | grep 9091

显示如下信息,表示启动成功:

tcp6       0      0 :::9091       

2 Milvus调试

编写launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Milvus_cp1.1",
            "type": "cppdbg",
            "request": "attach",
            "program": "~/milvus_cp1.1/bin/milvus",
            "args": [], // Any arguments the program needs
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "", // Task to run before debugging, like 'build'
            "miDebuggerPath": "/usr/bin/gdb" // Path to gdb
        }
    ]
}

验证单例调试成功

启动成功部署调试环境后,下载官网提供的python-sdk文件,运行成功界面如下:
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus
打好断点后,启动milvus standalone,会跳转到断点位置,调试成功!
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus
源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!,向量数据库,milvus

3 遇到的问题汇总

问题1

【问题描述】[ERROR] [datacoord/service.go:150] [“grpc server failed to listen error”] [error=“listen tcp :13333: bind: address already in use”] [stack=“github.com/milvus-io/milvus/internal/distributed/datacoord.(*Server).startGrpcLoop\n\t/home/b8402/22_raowenjing/milvus_cp1.1/internal/distributed/datacoord/service.go:150”]
【解决方法】直接杀掉占用13333的端口进程
再次运行./bin/milvus run standalone
【结果】没有报错。

问题2:Permission denied

[FATAL] [msgstream/mq_factory.go:16] [“fail to init rocksmq”] [error=“mkdir /var/lib/milvus: permission denied”]
【解决方法】更改权限。因为我是普通用户不能访问root权限。文章来源地址https://www.toymoban.com/news/detail-819300.html

sudo chown -R xxx:xxx /var/lib/milvus

到了这里,关于源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins使用shell脚本自动部署java项目,nohup启动不成功

    百度搜索了很长时间,很多种说法,但是都没说太明白,整合了很长时间,测出来了解决方法,仅测试了自由风格项目和流水线项目,其他的选项未测试,jenkins版本2.400。   以下为正文: 执行脚本时,因为jenkins会在构建结束时,将shell运行期间产生的进程全部关闭,所以n

    2024年02月08日
    浏览(37)
  • SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理

    Springboot项目 使用IntelliJ IDEA 将maven项目打war包,pom.xml文件中引入了依赖 并通过maven的package打包完后,放入tomcat的web-apps文件下 同时修改了打开conf文件夹下的server.xml文件,启动tomcat时出现了以下问题 SpringApplicationBuilder用于构建 Spring 应用,是SpringApplication和ApplicationContext实例

    2024年02月14日
    浏览(48)
  • zookeeper源码(02)源码编译启动及idea导入

    本文介绍一下zookeeper-3.9.0源码下载、编译及本地启动。 该文件介绍了编译zookeeper需要的环境和命令。 java-1.8.0_102 maven-3.3.9 zookeeper-assembly/target/apache-zookeeper-3.9.0-bin.tar.gz 包目录结构: /bin - 可执行文件及脚本 /conf - 配置文件 /lib - zookeeper包及依赖的包 /docs - 文档 To also build the

    2024年02月08日
    浏览(65)
  • 配置了单机启动(standalone),也配置了数据库,但是Nacos依然启动失败

    在今天学习Nacos时,我下载安装解压好了Nacos包,我下载的是目前(2023.3.27)的最新版本的 Nacos 2.2.1,但是在启动时,不管是用官方的命令\\\"startup.cmd -m standalone\\\",还是直接双击\\\"startup.cmd\\\"都是会闪退,自然启动也是失败的。 然后我查找了资料,发现需要在\\\"startup.cmd\\\"的最后加上: 这

    2024年02月03日
    浏览(53)
  • Flink的Standalone集群部署

    在上篇进行单机的Standalone部署-Flink的Standalone部署实战,本篇介绍Flink的Standalone集群部署。 Flink集群为 主从架构 ,主是JobManager,从为TaskManager,支持一主多从。 本次搭建环境为3台机器,信息如下表所示。 IP 服务 描述 192.168. 184.37 JobManager、TaskManager 192.168. 184.30 TaskManager 192

    2024年02月11日
    浏览(38)
  • Flink的Standalone部署实战

    在Flink是通用的框架,以混合和匹配的方式支持部署不同场景,而Standalone单机部署方便快速部署,记录本地部署过程,方便备查。 环境要求 1)JDK1.8及以上 2)flink-1.14.3 3)CentOS7 Flink相关信息可到 Flink官网下载和查看相关信息。 第一步、下载并解压 推荐使用 wget 方式,本次选

    2024年02月12日
    浏览(39)
  • Spark Standalone 模式的安装和部署 第1关: Standalone 分布式集群搭建

    我们已经掌握了 Spark 单机版安装,那么分布式集群怎么搭建呢? 接下来我们学习 Standalone 分布式集群搭建。 课程视频 如果你需要在本地配置 Spark 完全分布式环境,可以通过查看课程视频来学习。 课程视频《Spark配置文件设置》 Spark分布式安装模式 Spark 分布式环境安装目前

    2024年02月03日
    浏览(45)
  • SkyWalking监控工具部署配置(单机模式:standalone)

    一、下载软件: 以最新版本8.9.0为例: 下载地址: https://skywalking.apache.org/downloads/ 1.下载APM监控平台程序: 2.下载代理探针工具程序: 2.解压下载的文件:  二、配置文件 1.配置APM:本机使用的话基本不用改动 配置文件位置:E:softwareapache-skywalking-apm-binconfigapplication.yml 2

    2024年02月16日
    浏览(49)
  • 解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月07日
    浏览(67)
  • Kafka 源码编译部署包

    1. 版本 Java 版本: 1.7.0_80 Gradle 版本: 4.8.1 Kafka 版本: 0.11 2.打包 git clone https://github.com/apache/kafka.git cd kafka git checkout 0.11.0 编译整个工程的 tar 包,编译一次 5 分钟左右 gradle clean build releaseTarGz -x test cd corebuilddistributions 修改的地方

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包