因此嘗試使用 helm 在副本集中創建資料庫,使用 values.yaml 中的以下值
mongodb:
architecture: replicaset
auth:
rootPassword: "admin"
usernames:
- "user1"
passwords:
- "password1"
databases:
- "mydatabase"
replicaSetKey: myreplicaKey
使用以下命令安裝圖表:
helm install sam bitnami/mongodb --set architecture="replicaset",auth.rootPassword=password123 --values values.yaml
登錄我的資料庫:
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default sam-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
kubectl exec -ti sam-mongodb-0 -- mongo --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
但是看不到我的名為“mydatabase”的資料庫或創建的特定用戶“user1”,我可以使用管理員用戶進行身份驗證,但嘗試對“mydatabase”進行身份驗證說失敗,所以不確定為什么會發生這種情況,因為它可以獨立運行但不是副本集.
rs0:PRIMARY> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
rs0:PRIMARY> use admin
switched to db admin
rs0:PRIMARY> show users
{
"_id" : "admin.root",
"userId" : UUID("2b74bb99-5e18-434f-8350-9d54eb562230"),
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
想知道是否有人知道我可能做錯了什么。謝謝
uj5u.com熱心網友回復:
以為我可能已經解決了,正如我這樣做時注意到的那樣
helm install sam bitnami/mongodb --set architecture="replicaset",auth.rootPassword=password123 --values values.yaml --dry-run --debug
計算值回傳為空,因此更改為以下值并評估了計算值,將測驗并確保它有效,但讓我有一點信心,值現在是可見的。
architecture: replicaset
replicaCount: 1
auth:
rootPassword: "admin"
username: "user1"
password: "password1"
database: "mydatabase"
replicaSetKey: capability123Key
確實嘗試再次連接并失敗
rs0:PRIMARY> use mydatabase
switched to db mydatabase
rs0:PRIMARY> db.auth('user1','password1')
Error: Authentication failed.
uj5u.com熱心網友回復:
洗掉 pvc 并重新進行身份驗證,然后作業。
rs0:PRIMARY> use mydatabase
switched to db mydatabase
rs0:PRIMARY> db.auth('user1','password1')
1
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/468237.html
標籤:mongodb Kubernetes 比特纳米 掌舵3
上一篇:關于k8ssdk方法回傳指標型別
