✏️ 作者简介:
宗玉芬,Zilliz 测试开发工程师,华中科技大学计算机技术工程硕士。目前专注于 Milvus 数据库的质量保障工作,包括但不限于接口测试、SDK 测试、Benchmark 测试等。一个喜欢定位问题、热爱探究混沌工程理论与故障演练实践的测试开发小朋友。
如何修改 Milvus Advanced Configuration
helm show values milvus/milvus查看 Chart 能配置的参数项。如果这些参数项中包含我们想要修改的参数,则可以通过
--values或
--set两种方式传递配置数据,具体使用细节请参考:
Milvus Helm Chart :
https://artifacthub.io/packages/helm/milvus/milvus
或是 Helm :https://helm.sh/zh/docs/
如果不包含我们想修改的参数,则可以考虑下文介绍的小方法:
rootcoord.dmlChannelNum参数为例进行说明,按照先修改 ConfigMap 对象属性再修改 Deployment 对象属性两个步骤进行,将其值从
256修改为
128。
💡 需要注意的是,该方法只针对已经部署的 Milvus 应用进行配置修改。如果需要在部署时或部署前修改 milvus/configs/advanced/*.yaml 中的配置,我们需要对 Milvus Helm Chart 进行再开发。
milvus-chaos的 ConfigMap 对象,其
data属性只包含了 milvus.yaml 文件的配置。同理,我们需要将
rootcoord.dmlChannelNum参数所在的 root_coord.yaml 配置到
data属性中,同时将
rootcoord.dmlChannelNum修改为 128 即可。
kind: ConfigMapapiVersion: v1metadata:name: milvus-chaos...data:milvus.yaml: >......root_coord.yaml: |rootcoord:dmlChannelNum: 128maxPartitionNum: 4096minSegmentSizeToEnableIndex: 1024timeout: 3600 # time out, 5 secondstimeTickInterval: 200 # ms
configMap类型的卷引用,然后向 Pod 注入配置数据,从而被 Pod 中运行的容器化应用使用。如果我们想让 Pod 访问新的配置文件,则需修改那些会加载 root_coord.yaml 配置的 Pod 模板,具体是在 Deployment 资源清单文件中的
spec.template.spec.containers.volumeMounts下添加一个挂载声明。以 rootcoord pod 的 Deployment 资源清单为例,从
spec.template.spec.volumes关键字可以看到 Pod 顶层声明了一个名为 milvus-config,类型是
configMap的
Volume,并且 Pod 中的 rootcoord 容器声明将卷
milvus-chaos的 milvus.yaml 文件挂载到路径 milvus/configs/milvus.yaml 下。同理,我们只需要将 root_coord.yaml 文件挂载到 milvus/configs/advanced/root_coord.yaml 路径下,以便容器能访问即可。
spec:replicas: 1selector:......template:metadata:...spec:volumes:- name: milvus-configconfigMap:name: milvus-chaosdefaultMode: 420containers:- name: rootcoordimage: 'milvusdb/milvus-dev:master-20210906-86afde4'args:...ports:...resources: {}volumeMounts:- name: milvus-configreadOnly: truemountPath: /milvus/configs/milvus.yamlsubPath: milvus.yaml- name: milvus-configreadOnly: truemountPath: /milvus/configs/advanced/root_coord.yamlsubPath: root_coord.yamlterminationMessagePath: /dev/termination-logterminationMessagePolicy: FileimagePullPolicy: IfNotPresentrestartPolicy: AlwaysterminationGracePeriodSeconds: 30dnsPolicy: ClusterFirstsecurityContext: {}schedulerName: default-scheduler
rootcoord.dmlChannelNum的值已经更新为 128 了。
$ kctl exec -ti milvus-chaos-rootcoord-6f56794f5b-xp2zs -- sh# cd configs/advanced# pwd/milvus/configs/advanced# lschannel.yaml common.yaml data_coord.yaml data_node.yaml etcd.yaml proxy.yaml query_node.yaml root_coord.yaml# cat root_coord.yamlrootcoord:dmlChannelNum: 128maxPartitionNum: 4096minSegmentSizeToEnableIndex: 1024timeout: 3600 # time out, 5 secondstimeTickInterval: 200 # ms# exit




最后修改时间:2021-10-13 08:41:00
文章转载自ZILLIZ,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




