十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

如何用 Memori CLI 启动并管理 CockroachDB 集群?

如何用 Memori CLI 启动并管理 CockroachDB 集群? 如何用 Memori CLI 启动并管理 CockroachDB 集群【免费下载链接】MemoriMemori is agent-native memory infrastructure. A LLM-agnostic layer that turns agent execution and conversation into structured, persistent state for production systems. Built for enterprise, Memori works with the data infrastructure you already run, no rip-and-replace, and deploys across managed cloud, single-tenant cloud, VPC, and on-premises.项目地址: https://gitcode.com/GitHub_Trending/me/Memori如果你还没有自己的数据库但想让 Memori 把 agent 的对话和执行记录存进一个真实的 CockroachDB 集群Memori CLI 内置的cockroachdb cluster子命令可以替你完成从创建、领取claim到删除的全流程。它随memori包一起提供不需要你单独安装任何工具。整个流程的目标是启动一个可用的集群、拿到并保存好连接字符串、在 7 天内完成 claim 领取之后按需删除集群。准备工作安装 Memori 和连接 CockroachDB 所需的 Python 驱动来自 CockroachDB 数据库指南pip install memori psycopg2-binary其中psycopg2-binary用于走 PostgreSQL 兼容协议连接集群psycopg则用于集群启动后创建 Memori 存储 schema 的那一步缺少它时 CLI 会抛出MissingPsycopgError提示你安装。确认 CLI 可用的方式是直接运行包入口它会打印 Memori 横幅和所有可用子命令CLI Quickstartpython -m memori启动集群python -m memori cockroachdb cluster start执行命令后CLI 不会立刻创建集群而是先打印一段隐私说明然后交互式询问python -m memori cockroachdb cluster start说明要点对应 cluster manager 源码集群创建后Memori 方无法再访问它除非你提供连接字符串否则丢失凭据后无法找回。流程可能需要一分钟或更久出现Proceed [Y/n]提示时输入y或直接回车继续输入其他值会直接退出。命令随后按三步执行Step 1向服务端请求创建新集群。Step 2轮询等待集群上线每 5 秒查询一次最多约 2 分钟。若集群最终未能上线命令会抛出the cluster failed to come online; please try again此时重试即可。成功后集群 UUID 会被写入本地~/.memori/cluster/id文件MEMORI_HOME环境变量设置时会写入$MEMORI_HOME/.memori/cluster/id后续的claim/delete都依赖这个文件来定位当前集群。Step 3通过psycopg连接集群并创建 Memori 存储 schema。判断启动成功命令成功时的输出形如以下为文档示例的字段实际 URL 和连接串因集群而异--- YOUR COCKROACHDB CLUSTER IS READY! --- Please save your connection string: 你的连接字符串 To use your cluster, set the following environment variable: MEMORI_COCKROACHDB_CONNECTION_STRING你的连接字符串 You have to claim this database in 7 days or it will be deleted! claim URL看到YOUR COCKROACHDB CLUSTER IS READY!即表示启动完成。接下来必须做两件事保存输出中的连接字符串——它只在这里出现丢失后无法通过 CLI 找回。记下 claim URL7 天内必须完成领取否则集群会被删除。之后在应用里接入集群时按 CockroachDB 数据库指南连接串格式为cockroachdbpsycopg2://user:passhost:26257/memori_db这类形态把 CLI 输出的连接字符串赋给COCKROACHDB_URL等环境变量即可。领取集群python -m memori cockroachdb cluster claim在需要领取或之前忘记保存 URL时重新获取集群的 claim URLpython -m memori cockroachdb cluster claim行为取决于本地是否有已启动的集群记录有集群记录调用接口并打印You can claim the CockroachDB cluster by using this URL: url用该 URL 完成领取。没有集群记录本地不存在~/.memori/cluster/id例如换了机器输出提示You do not have an active CockroachDB cluster running并让你先执行python -m memori cockroachdb cluster start。删除集群python -m memori cockroachdb cluster delete集群不再需要时删除它python -m memori cockroachdb cluster delete注意这是破坏性操作cockroachdb cluster delete会永久删除集群及其全部数据无法撤销CLI Quickstart 中对此有明确警告。执行前确认数据已不再需要或已备份。命令成功时输出The CockroachDB cluster has been deleted.同时清除本地的集群 ID 记录。若本地没有已启动的集群记录命令只会提示当前没有活跃集群让你先执行cluster start。常见问题判断结合 CockroachDB 指南 与 CLI Quickstart几种典型现象的对应处理提示You already have an active CockroachDB cluster running本地已存在集群记录start不会重复创建。想换一个新集群先执行python -m memori cockroachdb cluster delete再重新start。提示You do not have an active CockroachDB cluster running当前环境没有已启动集群的本地记录claim/delete都会给此提示。先用cluster start启动。Step 2 轮询结束后仍失败抛出RuntimeError: the cluster failed to come online; please try again按提示重试。连接串忘了保存集群创建后无法通过 CLI 取回连接字符串源码中只保存了集群 UUID没有暴露读取连接串的入口只能删除并重建。命令速查命令用途python -m memori cockroachdb cluster start启动新集群创建 Memori schema输出连接字符串与 claim URLpython -m memori cockroachdb cluster claim重新获取集群 claim URLpython -m memori cockroachdb cluster delete删除集群破坏性不可恢复完成领取并保存好MEMORI_COCKROACHDB_CONNECTION_STRING后就可以按 CockroachDB 数据库指南 的 Quick Start 示例用 SQLAlchemy 或pg驱动把该集群接进你的 Memori 应用。【免费下载链接】MemoriMemori is agent-native memory infrastructure. A LLM-agnostic layer that turns agent execution and conversation into structured, persistent state for production systems. Built for enterprise, Memori works with the data infrastructure you already run, no rip-and-replace, and deploys across managed cloud, single-tenant cloud, VPC, and on-premises.项目地址: https://gitcode.com/GitHub_Trending/me/Memori创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表