连接前提
金山云向量数据库Milvus支持内网和外网访问,开始连接向量数据库之前,请确保您已准备好对应的网络环境。
内网连接:
金山云向量数据库Milvus默认支持内网访问。
使用内网连接数据库之前,您需要将云服务器对应的内网IP地址或公网IP地址添加到Milvus实例的安全组中,否则数据库将无法访问。具体操作步骤,请参见安全组。
云服务器和Milvus实例应在同一VPC内,否则会因网络不通导致连接失败。
云服务器和Milvus实例均需处于“运行中”状态。
外网连接:
金山云向量数据库Milvus支持外网访问,您需要在控制台手动开启或关闭外网访问功能。具体操作步骤,请参见外网访问。
开启外网访问之后,系统会自动分配外网IP与端口,生效时间大约30秒。
开启外网访问之后,您需要在安全组中配置允许访问的白名单,否则无法正常连接数据库。
外网访问仅适用于辅助开发、管理数据库实例,基于安全考虑,正式生产业务建议您使用内网访问。
关闭外网访问之前,请确认您的业务中是否使用了外网访问地址,避免造成不必要的损失。
连接实例
登录金山云向量数据库Milvus控制台,获取目标Milvus实例的IP地址和端口号。
确认安全组配置是否正确。
构建Milvus连接,具体示例如下:
类别 | 示例 | 参数说明 |
---|
Python |
from pymilvus import connections
connections.connect(
alias="default",
user="用户名",
password="密码",
host="IP地址",
port="端口号"
)
| |
from pymilvus import connections
connections.connect(
alias="default",
uri="IP地址:端口号",
token="用户名:密码",
)
| 您也可以使用uri、token方式连接MIlvus |
Java |
final MilvusServiceClient milvusClient = new MilvusServiceClient(
ConnectParam.newBuilder()
.withHost("IP地址")
.withPort(端口号)
.withAuthorization("用户名","密码")
.build()
);
| Host:指Milvus的IP地址 Port:指Milvus的端口 Authorization:指MIlvus的授权
|
final MilvusServiceClient milvusClient = new MilvusServiceClient(
ConnectParam.newBuilder()
.withUri("IP地址:端口号")
.withToken("用户名:密码")
.build()
);
| 您也可以使用uri、token方式连接MIlvus |
Go |
milvusClient, err := client.NewClient(ctx, client.Config{
Address: `IP地址:端口号`,
Username: `用户名`,
Password: `密码`,
})
| Address:指Milvus的连接地址 Username:指Milvus的用户名 Password:指Milvus的密码
|
Node.js |
import { MilvusClient } from "@zilliz/milvus2-sdk-node";
const address = "IP地址:端口号";
const username = "用户名";
const password = "密码";
const ssl = false;
const milvusClient = new MilvusClient({address, ssl, username, password});
| address:指Milvus的连接地址 username:指Milvus的用户名 password:指Milvus的密码 ssl:指SSL连接,目前默认为false
|
Milvus CLI |
connect -uri IP地址:端口号 -token 用户名:密码
| Milvus CLI是专为Milvus设计的命令行工具: uri:指Milvus的连接地址 token:指Milvus的用户名和密码
|