分类标签归档:MongoDB

运维_常用操作


传输模块

git

git submodule foreach git pull origin main  # 拉取子模块所有分支 
git rm -r --cached [指定文件]  # 将指定文件从代码管理中移除但不删除文件 
git reset --hard [hash值]  # hash值通过git log确定 
git log --graph --pretty=oneline --abbrev-commit  # 查看分支合并情况

将文件传至远程服务器

rsync -avz -e "ssh -i [密钥] -p [port]" [file] root@[ip]

Read more

K8S_应用_部署MongoDB复制集


MongoDB集群部署模式

mongodb采用副本集方式部署(3副本 1primary 2 secondary)

使用kubernetes的mongo集群应考虑需要连接mongo的服务均部署在kubernetes内部,才能通过coreDNS域名或端口访问。

整体架构如下图所示:

使用statefulset模式部署mongod集群具体实现

集群创建mongo service account

$ cat mongo-rbac.yaml 
apiVersion: v1
kind: ServiceAccount
metadata:
  name: mongo
  namespace: mongo
-

Read more