<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### **MongoDB版本控制** ### **1、穩定版本。** MongoDB的版本的形式X.Y.Z在那里X.Y 指的是一個版本系列或開發系列Z 指修訂/補丁號。 如果Y是偶數,則X.Y指發布系列;例如, 4.0發行系列和4.2發行系列。發布系列 穩定且適合生產。 如果Y是奇數,則X.Y指一個開發系列;例如, 4.1開發系列和4.3開發系列。開發系列僅用于測試而不是生產。 例如,在MongoDB版本中4.0.12,4.0指的是發行系列,而.12指的是修訂版。 **最新產品** 在發布一系列變化(例如4.0到4.2)通常標志著引進可能破壞向后兼容的新功能。 **補丁版本** 更改版本號(如4.0.11對4.0.12)一般標注錯誤修復和向后兼容的改變的釋放。 **驅動程序版本** MongoDB的版本編號系統與MongoDB驅動程序使用的系統不同 ### 2、 **MongoDB版本升級** (版本號偶數為穩定版本例如:3.2、3.4) ![](https://img.kancloud.cn/eb/43/eb43f51f443c1d787ed2d19acec6f5e7_1720x968.jpg) ### **3、升級單實例** 單實節點:僅推薦本地環境使用 >1、確認數據文件版本 2、安裝新版本 3、替換老版本 4、更新數據文件版本 **二進制版本3.6.9升級4.0** 3.1、確認數據文件版本: ``` [root@10-1-1-77 data]# ps -ef | grep mongodb_new mongod 22494 1 0 15:21 ? 00:00:01 /data/mongodb3.6.9/bin/mongod -f /data/new/conf/mongodb_new.conf root 22543 22331 0 15:23 pts/0 00:00:00 grep --color=auto mongodb_new ``` 首先我們先確定兼容性版本是否是3.6 ``` [root@10-1-1-77 ~]# /data/mongodb3.6.9/bin/mongo 10.1.1.77:27030 > db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) { "featureCompatibilityVersion" : { "version" : "3.6" }, "ok" : 1 } > ``` 3.2、安裝新版本: 我這里系統使用的是centos7 ``` [root@10-1-1-77 data]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.16.tgz [root@10-1-1-77 data]# tar -zxvf /root/mongodb-linux-x86_64-rhel70-4.0.16.tgz -C . [root@10-1-1-77 data]# ll lrwxrwxrwx 1 mongod mongod 33 3月 11 12:00 mongodb3.6.9 -> mongodb-linux-x86_64-rhel70-3.6.9 drwxr-xr-x 3 mongod mongod 100 3月 11 12:00 mongodb-linux-x86_64-rhel70-3.6.9 drwxr-xr-x 3 root root 135 3月 14 15:03 mongodb-linux-x86_64-rhel70-4.0.16 ``` 創建軟連接 ``` [root@10-1-1-77 data]# ln -s mongodb-linux-x86_64-rhel70-4.0.16 mongodb4.0.16 [root@10-1-1-77 data]# ll lrwxrwxrwx 1 mongod mongod 33 3月 11 12:00 mongodb3.6.9 -> mongodb-linux-x86_64-rhel70-3.6.9 lrwxrwxrwx 1 root root 34 3月 14 15:06 mongodb4.0.16 -> mongodb-linux-x86_64-rhel70-4.0.16 ``` 3.3、替換老版本 ``` [root@10-1-1-77 data]# kill 22494; sudo -u mongod /data/mongodb4.0.16/bin/mongod -f /data/new/conf/mongodb_new.conf about to fork child process, waiting until server is ready for connections. forked process: 41146 child process started successfully, parent exiting [root@10-1-1-77 data]# ps -ef | grep mongo mongod 41146 1 5 15:12 ? 00:00:01 /data/mongodb4.0.16/bin/mongod -f /data/new/conf/mongodb_new.conf ``` 3.4、更新新版本數據文件: ``` [root@10-1-1-77 data]# /data/mongodb4.0.16/bin/mongo 10.1.1.77:27030 MongoDB shell version v4.0.16 connecting to: mongodb://10.1.1.77:27030/test?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("f00c5de1-0845-4d3f-82f8-ac9b6a92f580") } MongoDB server version: 4.0.16 Server has startup warnings: 2020-03-14T15:12:27.503+0800 I CONTROL [initandlisten] 2020-03-14T15:12:27.503+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. > db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) { "featureCompatibilityVersion" : { "version" : "3.6" }, "ok" : 1 } #查看兼容性版本 > db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) #修改兼容性版本 { "ok" : 1 } > db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) { "featureCompatibilityVersion" : { "version" : "4.0" }, "ok" : 1 } > ``` 升級完! ### **4. 升級復制集集群** (4.0.16升級4.2.1,其他版本升級步驟也是一樣的) #### 4.1、確認數據版本 ``` rs02:SECONDARY> db.getMongo().setSlaveOk() rs02:SECONDARY> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) { "featureCompatibilityVersion" : { "version" : "4.0" }, "ok" : 1, "operationTime" : Timestamp(1584521284, 1), "$clusterTime" : { "clusterTime" : Timestamp(1584521284, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } } } ``` ### 4.2、下載解壓 下載以后上傳到三臺服務器, 三臺服務器分別執行 >tar -zxvf mongodb-linux-x86_64-rhel70-4.2.2.tgz ln -s mongodb-linux-x86_64-rhel70-4.2.2 mongodb-4.2.2 #### 4.2.1、我們先在SECONDARY執行 殺掉4.0版本啟動的mongod進程,使用新版本啟動。 >[root@10-1-1-159 ~]# sudo -u mongod /data/mongodb-4.2.2/bin/mongod -f /data/mongodb/conf/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 28761 child process started successfully, parent exiting [root@10-1-1-159 ~]# #### 4.2.3、我們在PRIMARY節點進行 使用并使用rs.stepDown()命令讓主節點降級,集群會選舉出新的節點作為主節點。 ``` [root@10-1-1-77 ~]# sudo -u mongod /data/mongodb-4.0.16/bin/mongo 10.1.1.77:27010 MongoDB shell version v4.0.16 connecting to: mongodb://10.1.1.77:27010/test?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("8d32e19a-d9ca-4947-a767-772444f7d627") } MongoDB server version: 4.0.16 Welcome to the MongoDB shell. rs02:PRIMARY> rs.stepDown() rs02:SECONDARY> rs02:SECONDARY> exit >[root@10-1-1-77 ~]# ps -ef | grep mongo mongod 13719 1 0 3月18 ? 00:06:04 /data/mongodb-4.0.16/bin/mongod -f /data/mongodb/conf/mongodb.conf [root@10-1-1-77 ~]# kill 13719 [root@10-1-1-77 ~]# sudo -u mongod /data/mongodb-4.2.2/bin/mongod -f /data/mongodb/conf/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 38434 child process started successfully, parent exiting 4.2.4、在仲裁節點執行 kill掉進程,用新的版本啟動 [root@10-1-1-178 ~]# sudo -u mongod /data/mongodb-4.2.2/bin/mongod -f /data/mongodb/conf/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 36193 child process started successfully, parent exiting #### 4.3、更新數據文件版本: [root@10-1-1-77 ~]# sudo -u mongod /data/mongodb-4.0.16/bin/mongo 10.1.1.159:27010 MongoDB shell version v4.0.16 connecting to: mongodb://10.1.1.159:27010/test?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("ee437b54-d94f-48ff-9424-d3fca6fcf17c") } MongoDB server version: 4.2.2 WARNING: shell and server versions do not match Welcome to the MongoDB shell. rs02:PRIMARY> db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } ) { "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1584589382, 7), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } }, "operationTime" : Timestamp(1584589382, 7) } rs02:PRIMARY> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) { "featureCompatibilityVersion" : { "version" : "4.2" #查看數據版本更新完成 }, "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1584589415, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } }, "operationTime" : Timestamp(1584589415, 1) } rs02:PRIMARY> 更新完成,執行的維護操作一定是在業務低峰期執行,以免影響到業務。 集群升級稍后更新!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看