当前位置: 首页 > 文档资料 > Cloudadc 帮助文档 >

部署

优质
小牛编辑
127浏览
2023-12-01

无安全认证三节点复制集合

1. 三个节点服务器上创建 mongod 配置文件
replication:
   replSetName: "rs0"
net:
   bindIp: localhost, mongodbX.example.com
2. 启动
sudo mkdir -p /data/db
sudo chown mongod:mongod /data/db/
sudo mongod --config mongod.conf
3. 连接并初始化复制集
rs.initiate( {
   _id : "rs0",
   members: [
      { _id: 0, host: "mongodb0.example.com:27017" },
      { _id: 1, host: "mongodb1.example.com:27017" },
      { _id: 2, host: "mongodb2.example.com:27017" }
   ]
})
4. Mongo Shell 连接,查看复制集配置及状态
mongo --host 'rs0/mongodb0.example.com:27017,mongodb1.example.com:27017.mongodb2.example.com:27017'
rs.conf()
rs.status()

复制集合中添加一个仲裁节点

1. 启动仲裁节点
sudo mkdir /data/arb
sudo chown mongod:mongod /data/arb
mongod --port 27017 --dbpath /data/arb --replSet rs0 --bind_ip 0.0.0.0
2. 添加仲裁节点
rs.addArb("mongodb3.example.com:27017")

调整复制集中节点的优先级

cfg = rs.conf()

cfg.members[0].priority = 0.5
cfg.members[1].priority = 2
cfg.members[2].priority = 2

rs.reconfig(cfg)

阻止一个节点变为主节点

cfg = rs.conf()

cfg.members[2].priority = 0

rs.reconfig(cfg)

配置一个隐藏节点

cfg = rs.conf()

cfg.members[2].priority = 0
cfg.members[2].hidden=true

rs.reconfig(cfg)

配置一个延迟从节点

cfg = rs.conf()

cfg.members[2].priority = 0
cfg.members[2].hidden = true
cfg.members[2].slaveDelay = 3600

rs.reconfig(cfg)

复制集中移除一个节点

1. 停止要移除的节点

2. 在主节点上执行如下操作,移除节点
cfg = rs.conf()

cfg.members.splice(2,1)

rs.reconfig(cfg)

添加一个节点

在主节点上执行如下操作添加节点
rs.add( { host: "mongodb2.example.net:27017", priority: 1, votes: 1 } )

TODO

**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**

最后更新:

类似资料

  • Cloudadc 是一个开放社区,专注于分布式架构、云原生应用和云原生应用交付控制的探索和最佳实现。

  • 我们终于准备好向全世界展示我们的应用程序了。是时候要部署。这个过程可能是痛苦的因为有许多琐碎的事情要去做。当涉及到生产环境的搭建以及服务器的配置方案,这是有很多的选择需要做出。在本章中,我们会讨论一些重要的部分以及一些我们可能会用到的选项(关于主机或者服务器的搭建方式等等)。 主机 首先我们需要一台服务器。现在有成千上万的服务器供应商,但是我个人建议的有三家。我不打算在这里介绍如何开始使用它们的细

  • 默认方案 umi@2 默认对新手友好,所以默认不做按需加载处理,umi build 后输出 index.html、umi.js 和 umi.css 三个文件。 不输出 html 文件 某些场景 html 文件交给后端输出,前端构建并不需要输出 html 文件,可配置环境变量 HTML=none 实现。 $ HTML=none umi build 部署 html 到非根目录 经常有同学问这个问题:

  • 3.6 部署 本节介绍如何部署Nginx配置文件。 3.6.1 Nginx配置文件组成方式 我们是这样管理Nginx文件的: 在Nginx服务器上,nginx/conf目录下,建立了一个phoenix-slb目录。该目录下存放着由Camel管理的站点配置文件。 每个站点对应着一个单独的文件夹,文件夹下有一个server.conf,存放着本站点的配置。 假设有两个站点a.liyang.com,b

  • 上面的课程我们已经完成了测试和3个API接口的开发,现在我们来完成部署我们的应用。 首先在项目根目录新建一个docker-compose-prod.yml的文件,将docker-compose.yml文件的内容全部拷贝过来,然后去掉users-service下面的volumes,因为这是我们在开发阶段便于调试,将代码挂载到容器中的,生产环境就需要这样做了,然后就是需要将环境变量更改成生产环境的配置

  • 目前為止,我們所有的工作都是在自己的電腦完成,你也可以在自己的電腦上看到成果。但是,如果我們想要讓其他人隨時瀏覽這個網站,就必須將它部署(deploy)到穩定的伺服器上。 我們選擇 PythonAnywhere 作為範例。它對於 Python 的支援性相當好,免費帳號也足夠經營一個小型網站。 部署準備 為了將你的程式碼上傳到雲端,我們要先將整個專案打包成一個壓縮檔。在 djangogirls 專案