无法达到集合Shardx的主要级别

时间:2019-08-08 06:39:18

标签: mongodb yaml sharding

我正在创建碎片蒙哥。因此,我创建了分片容器,配置容器及其服务。但是,当我尝试将pod创建为mongos-container时,它不适用于copyingset并且看不到。我认为这与mongo版本有关。因为它可以在3.2上正常工作,但不能在3.6上工作(我使用的是)。 3.2不需要带有configdb的副本集,而3.6则需要copysetset(-configdb副本集/...)。

这是我的mongos yaml文件

a, b

Shard1是我在碎片yaml中设置的副本集。 mongodb-configdb-0是我的配置荚 mongodb-configdb-headless-service是我的config服务

错误:

data_dic = {
    "a": [0,0,1,2],
    "b": [3,3,4,5],
    "d": [10,11,12,13]
}
df2 = pd.DataFrame(data_dic)


df1['g'] = df1.groupby(['a','b']).cumcount()
df2['g'] = df2.groupby(['a','b']).cumcount()

df = pd.merge(df1, df2, on=['a', 'b', 'g'] , how='inner')
print (df)

   a  b  c  g   d
0  0  3  6  0  10
1  0  3  7  1  11
2  1  4  8  0  12
3  2  5  9  0  13

碎片yaml

apiVersion: apps/v1beta1 
kind: Deployment
metadata:
  name: mongos
  namespace: next-vfnet
spec:
  replicas: 1
  template:
    metadata:
      labels:
        role: mongos
        tier: routers
    spec:
      affinity:
        podAntiAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
          - weight: 100
            podAffinityTerm:
              labelSelector:
                matchExpressions:
                - key: tier
                  operator: In
                  values:
                  - routers
              topologyKey: kubernetes.io/hostname
      terminationGracePeriodSeconds: 15
      containers:
        - name: mongos-container
          image: mongo:3.6
          command:
            - "mongos"
            - "--port"
            - "27017"
            - "--bind_ip"
            - "0.0.0.0"
            - "--configdb"
            - "Shard1/mongodb-configdb-0.mongodb-configdb-headless-service.next-vfnet.svc.cluster.local:27017"
          resources:
            requests:
              cpu: 50m
              memory: 100Mi
          ports:
            - containerPort: 27017

我找不到问题所在。

1 个答案:

答案 0 :(得分:0)