{"id":404,"date":"2024-03-29T09:50:28","date_gmt":"2024-03-29T01:50:28","guid":{"rendered":"https:\/\/xianyijitan.top\/?p=404"},"modified":"2024-03-29T15:56:32","modified_gmt":"2024-03-29T07:56:32","slug":"%e4%bd%bf%e7%94%a8%e8%bd%af%e4%bb%b6%e5%8c%85%e5%ae%89%e8%a3%85%e5%b9%b6%e9%85%8d%e7%bd%aemongodb%e7%9a%84%e4%b8%bb%e4%bb%8e%e5%a4%8d%e5%88%b6","status":"publish","type":"post","link":"https:\/\/xianyijitan.top\/?p=404","title":{"rendered":"\u4f7f\u7528\u8f6f\u4ef6\u5305\u5b89\u88c5\u5e76\u914d\u7f6eMongoDB\u7684\u4e3b\u4ece\u590d\u5236"},"content":{"rendered":"<p>\u7b2c\u4e00\u6b65\uff1a\u4e0b\u8f7d\u76f8\u5173\u8f6f\u4ef6\u5305<\/p>\n<p><a href=\"https:\/\/xianyijitan.top\/wp-blog\/typora-user-file\/mongodb-linux-x86_64-CentOS7-3.4.24.tgz\">https:\/\/xianyijitan.top\/wp-blog\/typora-user-file\/mongodb-linux-x86_64-CentOS7-3.4.24.tgz<\/a><\/p>\n<p>\u7b2c\u4e8c\u6b65\uff1a\u89e3\u538b<\/p>\n<pre><code class=\"language-Bash\">mkdir \/usr\/local\/mongodb\n\ntar -xvf mongodb-linux-x86_64-CentOS7-3.4.24.tgz   -C  \/usr\/local\/mongodb\/<\/code><\/pre>\n<p>\u914d\u7f6e<\/p>\n<p>\u521b\u5efa \u6570\u636e\u6587\u4ef6\u5b58\u653e\u76ee\u5f55<\/p>\n<pre><code class=\"language-Bash\">mkdir -p \/usr\/local\/mongodb\/data\/db1\n\nmkdir -p \/usr\/local\/mongodb\/data\/db2<\/code><\/pre>\n<p>\u521b\u5efa \u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 \u548c mongodb.log\u6587\u4ef6<\/p>\n<pre><code class=\"language-Bash\">mkdir \/usr\/local\/mongodb\/logs\n\ntouch \/usr\/local\/mongodb\/logs\/mongodb1.log\n\ntouch \/usr\/local\/mongodb\/logs\/mongodb2.log<\/code><\/pre>\n<p>\u521b\u5efamongodb1.conf \u5e76\u5199\u5165\u4e0b\u9762\u914d\u7f6e\u4fe1\u606f<\/p>\n<pre><code class=\"language-Bash\">vim \/usr\/local\/mongodb\/mongodb1.conf\n#\u6570\u636e\u6587\u4ef6\u5b58\u653e\u76ee\u5f55\ndbpath = \/usr\/local\/mongodb\/data\/db1\n#\u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55\nlogpath = \/usr\/local\/mongodb\/logs\/mongodb1.log\n#\u9ed8\u8ba4\u7aef\u53e327017\nport = 27017\n#\u4ee5\u5b88\u62a4\u7a0b\u5e8f\u7684\u65b9\u5f0f\u542f\u7528\uff0c\u5373\u5728\u540e\u53f0\u8fd0\u884c\nfork = true\n#\u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5,127.0.0.1\u53ea\u5141\u8bb8\u672c\u5730\u8fde\u63a5\nbind_ip=0.0.0.0\n#\u662f\u5426\u9700\u8981\u8ba4\u8bc1\uff0c\u5982\u679c\u542f\u7528\uff0c\u5219\u9700\u8981\u521b\u5efamongodb\u8d26\u53f7\u5bc6\u7801\uff0c\u4f7f\u7528\u8d26\u53f7\u5bc6\u7801\u624d\u53ef\u4ee5\u8fdc\u7a0b\u8bbf\u95ee\n#auth = true\nreplSet = rs0<\/code><\/pre>\n<p>\u521b\u5efamongodb2.conf \u5e76\u5199\u5165\u4e0b\u9762\u914d\u7f6e\u4fe1\u606f<\/p>\n<pre><code class=\"language-Bash\">vim \/usr\/local\/mongodb\/mongodb2.conf\n#\u6570\u636e\u6587\u4ef6\u5b58\u653e\u76ee\u5f55\ndbpath = \/usr\/local\/mongodb\/data\/db2\n#\u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55\nlogpath = \/usr\/local\/mongodb\/logs\/mongodb2.log\n#\u9ed8\u8ba4\u7aef\u53e327018\nport = 27018\n#\u4ee5\u5b88\u62a4\u7a0b\u5e8f\u7684\u65b9\u5f0f\u542f\u7528\uff0c\u5373\u5728\u540e\u53f0\u8fd0\u884c\nfork = true\n#\u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5,127.0.0.1\u53ea\u5141\u8bb8\u672c\u5730\u8fde\u63a5\nbind_ip=0.0.0.0\n#\u662f\u5426\u9700\u8981\u8ba4\u8bc1\uff0c\u5982\u679c\u542f\u7528\uff0c\u5219\u9700\u8981\u521b\u5efamongodb\u8d26\u53f7\u5bc6\u7801\uff0c\u4f7f\u7528\u8d26\u53f7\u5bc6\u7801\u624d\u53ef\u4ee5\u8fdc\u7a0b\u8bbf\u95ee\n#auth = true\nreplSet = rs0<\/code><\/pre>\n<p>\u914d\u7f6e\u73af\u5883\u53d8\u91cf<\/p>\n<pre><code class=\"language-Bash\">vim \/etc\/profile\n# \u6dfb\u52a0\u4e00\u884c\nexport PATH=$PATH:\/usr\/local\/mongodb\/bin\n\n#\u4f7f\u73af\u5883\u53d8\u91cf\u7acb\u5373\u751f\u6548\nsource \/etc\/profile<\/code><\/pre>\n<p>\u914d\u7f6e\/etc\/hosts\u6587\u4ef6<\/p>\n<pre><code class=\"language-Bash\">[root@test mongodb]# cat \/etc\/hosts\n127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n192.168.88.135  test<\/code><\/pre>\n<p>\u542f\u52a8MongoDB\u6570\u636e\u5e93<\/p>\n<pre><code class=\"language-Bash\">mongod -f \/usr\/local\/mongodb\/mongodb1.conf\n\n#\u6216\n\nmongod --config \/usr\/local\/mongodb\/mongodb1.conf<\/code><\/pre>\n<p>\u5173\u95edMongoDB\u6570\u636e\u5e93<\/p>\n<pre><code class=\"language-Bash\">mongod --shutdown -f \/usr\/local\/mongodb\/mongodb1.conf\n\nmongod --shutdown -f \/usr\/local\/mongodb\/mongodb2.conf<\/code><\/pre>\n<p>\u521d\u59cb\u5316\u526f\u672c\u96c6\uff1a\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u521d\u59cb\u5316\u526f\u672c\u96c6\uff1a<\/p>\n<pre><code class=\"language-Plain\">mongo --port 27017\n\nrs.initiate()<\/code><\/pre>\n<p>\u8fd9\u5c06\u628a\u5f53\u524d\u670d\u52a1\u5668\u8bbe\u7f6e\u4e3a\u4e3b\u670d\u52a1\u5668\uff0c\u5e76\u521d\u59cb\u5316\u4e00\u4e2a\u526f\u672c\u96c6\u3002<\/p>\n<p>\u6dfb\u52a0\u4ece\u670d\u52a1\u5668\uff1a\u5728MongoDB\u5ba2\u6237\u7aef\u8fde\u63a5\u5230\u4e3b\u670d\u52a1\u5668\u540e\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u6dfb\u52a0\u4ece\u670d\u52a1\u5668\uff1a<\/p>\n<pre><code class=\"language-Plain\">rs.add(&quot;\u4ece\u670d\u52a1\u5668\u540d\u5b57:27018&quot;)<\/code><\/pre>\n<p>\u91cd\u590d\u6267\u884c\u8be5\u547d\u4ee4\uff0c\u4ee5\u6dfb\u52a0\u4efb\u610f\u6570\u91cf\u7684\u4ece\u670d\u52a1\u5668\u3002<\/p>\n<p>\u68c0\u67e5\u526f\u672c\u96c6\u72b6\u6001\uff1a\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u68c0\u67e5\u526f\u672c\u96c6\u7684\u72b6\u6001\uff1a<\/p>\n<pre><code class=\"language-Plain\">rs.status()<\/code><\/pre>\n<p>\u5728\u4ece\u670d\u52a1\u5668\u4e2d\u8bbe\u7f6e\uff08\u53ef\u4ee5\u4e0d\u7528\u914d\u7f6e\uff09<\/p>\n<p><code>rs.slaveOk()<\/code> \u662f\u4e00\u4e2a MongoDB \u7684 shell \u547d\u4ee4\uff0c\u7528\u4e8e\u5728\u590d\u5236\u96c6\u4e2d\u5141\u8bb8\u4ece\u8282\u70b9\u8bfb\u53d6\u6570\u636e\u3002\u5728\u590d\u5236\u96c6\u4e2d\uff0c\u6570\u636e\u662f\u4ece\u4e3b\u8282\u70b9\u590d\u5236\u5230\u4ece\u8282\u70b9\u7684\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u4ece\u8282\u70b9\u53ea\u80fd\u8bfb\u53d6\u81ea\u5df1\u7684\u6570\u636e\u526f\u672c\uff0c\u800c\u4e0d\u662f\u4ece\u4e3b\u8282\u70b9\u76f4\u63a5\u8bfb\u53d6\u6570\u636e\u3002\u4f7f\u7528 <code>rs.slaveOk()<\/code> \u547d\u4ee4\u53ef\u4ee5\u5141\u8bb8\u4ece\u8282\u70b9\u76f4\u63a5\u4ece\u4e3b\u8282\u70b9\u8bfb\u53d6\u6570\u636e\uff0c\u800c\u4e0d\u662f\u7b49\u5f85\u6570\u636e\u590d\u5236\u5230\u4ece\u8282\u70b9\u3002<\/p>\n<p>\u8fd9\u4e2a\u547d\u4ee4\u901a\u5e38\u5728\u4ece\u8282\u70b9\u4e0a\u8fdb\u884c\u8bbe\u7f6e\uff0c\u4ee5\u4fbf\u4ece\u8282\u70b9\u53ef\u4ee5\u66f4\u5feb\u5730\u83b7\u53d6\u6570\u636e\u3002\u901a\u8fc7\u5141\u8bb8\u4ece\u8282\u70b9\u76f4\u63a5\u4ece\u4e3b\u8282\u70b9\u8bfb\u53d6\u6570\u636e\uff0c\u53ef\u4ee5\u51cf\u5c11\u6570\u636e\u590d\u5236\u7684\u5ef6\u8fdf\uff0c\u63d0\u9ad8\u8bfb\u53d6\u6027\u80fd\u3002<\/p>\n<pre><code class=\"language-Bash\">rs.slaveOK()\ndb.setSlaveOk()<\/code><\/pre>\n<p>\u8fde\u63a5\u6570\u636e\u5e93<\/p>\n<pre><code class=\"language-Bash\">mongo --port 27017\n# \u6216\u4f7f\u7528\u7528\u6237\u540d\u548c\u5bc6\u7801\u8fde\u63a5\nmongo --port 27017 -u root -p 111111<\/code><\/pre>\n<p>\u8bbe\u7f6e\u8d85\u7ea7\u7528\u6237<\/p>\n<pre><code class=\"language-Bash\">#\u5fc5\u987b\u8fde\u63a5\u5230mongo\uff0c\u9009\u62e9\u8fdb\u5165 admin\n\nuse admin\n\n# \u521b\u5efa\u7528\u6237\ndb.createUser(\n        {\n                user:&quot;root&quot;,\n                pwd:&quot;123456&quot;,\n                roles:[{role:&quot;root&quot;,db:&quot;admin&quot;}]\n        }\n);<\/code><\/pre>\n<p>\u521b\u5efa\u7528\u6237\u540e\uff0c\u505c\u6b62mongo\u670d\u52a1\uff0c\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u5f00\u542f auth=true,\u518d\u6b21\u542f\u52a8 \u4f7f\u7528\u7528\u6237\u540d\u548c\u5bc6\u7801\u8bbf\u95ee<\/p>\n<pre><code class=\"language-Bash\"># \u5173\u95ed\ndb.shutdownServer();\n\n# \u4fee\u590d\nmongod -f mongod.conf --repair\n\n# \u67e5\u770b\u7528\u6237\nshow users\n\n# \u4fee\u6539\u7528\u6237\u540d\u548c\u5bc6\u7801\ndb.changeUserPassword(&quot;root&quot;, &quot;111111&quot;)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u4e00\u6b65\uff1a\u4e0b\u8f7d\u76f8\u5173\u8f6f\u4ef6\u5305 https:\/\/xianyijitan.top\/wp-blog\/typora-user-file\/mongodb-linux-x86_64-CentOS7-3.4.24.tgz \u7b2c\u4e8c\u6b65\uff1a\u89e3\u538b mkdir \/usr\/local\/mongodb tar -xvf mongodb-linux-x86_64-CentOS7-3.4.24.tgz -C \/usr\/local\/mongodb\/ \u914d\u7f6e \u521b\u5efa \u6570\u636e\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 mkdir -p \/usr\/local\/mongodb\/data\/db1 mkdir -p \/usr\/local\/mongodb\/data\/db2 \u521b\u5efa \u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 \u548c mongodb.log\u6587\u4ef6 mkdir \/usr\/local\/mongodb\/logs touch \/usr\/local\/mongodb\/logs\/mongodb1.log touch \/usr\/local\/mongodb\/logs\/mongodb2.log \u521b\u5efamongodb1.conf \u5e76\u5199\u5165\u4e0b\u9762\u914d\u7f6e\u4fe1\u606f vim \/usr\/local\/mongodb\/mongodb1.conf #\u6570\u636e\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 dbpath = \/usr\/local\/mongodb\/data\/db1 #\u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 logpath = \/usr\/local\/mongodb\/logs\/mongodb1.log #\u9ed8\u8ba4\u7aef\u53e327017 port = 27017 #\u4ee5\u5b88\u62a4\u7a0b\u5e8f\u7684\u65b9\u5f0f\u542f\u7528\uff0c\u5373\u5728\u540e\u53f0\u8fd0\u884c fork = true #\u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5,127.0.0.1\u53ea\u5141\u8bb8\u672c\u5730\u8fde\u63a5 bind_ip=0.0.0.0 #\u662f\u5426\u9700\u8981\u8ba4\u8bc1\uff0c\u5982\u679c\u542f\u7528\uff0c\u5219\u9700\u8981\u521b\u5efamongodb\u8d26\u53f7\u5bc6\u7801\uff0c\u4f7f\u7528\u8d26\u53f7\u5bc6\u7801\u624d\u53ef\u4ee5\u8fdc\u7a0b\u8bbf\u95ee #auth = true replSet = rs0 \u521b\u5efamongodb2.conf \u5e76\u5199\u5165\u4e0b\u9762\u914d\u7f6e\u4fe1\u606f vim \/usr\/local\/mongodb\/mongodb2.conf #\u6570\u636e\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 dbpath = \/usr\/local\/mongodb\/data\/db2 #\u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55 logpath = \/usr\/local\/mongodb\/logs\/mongodb2.log #\u9ed8\u8ba4\u7aef\u53e327018 port = 27018 #\u4ee5\u5b88\u62a4\u7a0b\u5e8f\u7684\u65b9\u5f0f\u542f\u7528\uff0c\u5373\u5728\u540e\u53f0\u8fd0\u884c fork = true #\u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5,127.0.0.1\u53ea\u5141\u8bb8\u672c\u5730\u8fde\u63a5 bind_ip=0.0.0.0 #\u662f\u5426\u9700\u8981\u8ba4\u8bc1\uff0c\u5982\u679c\u542f\u7528\uff0c\u5219\u9700\u8981\u521b\u5efamongodb\u8d26\u53f7\u5bc6\u7801\uff0c\u4f7f\u7528\u8d26\u53f7\u5bc6\u7801\u624d\u53ef\u4ee5\u8fdc\u7a0b\u8bbf\u95ee #auth = true replSet = rs0 \u914d\u7f6e\u73af\u5883\u53d8\u91cf vim \/etc\/profile # \u6dfb\u52a0\u4e00\u884c export PATH=$PATH:\/usr\/local\/mongodb\/bin #\u4f7f\u73af\u5883\u53d8\u91cf\u7acb\u5373\u751f\u6548 source \/etc\/profile \u914d\u7f6e\/etc\/hosts\u6587\u4ef6 [root@test mongodb]# cat \/etc\/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.88.135 test \u542f\u52a8MongoDB\u6570\u636e\u5e93 mongod -f \/usr\/local\/mongodb\/mongodb1.conf #\u6216 mongod &#8211;config \/usr\/local\/mongodb\/mongodb1.conf \u5173\u95edMongoDB\u6570\u636e\u5e93 mongod &#8211;shutdown -f \/usr\/local\/mongodb\/mongodb1.conf mongod &#8211;shutdown -f \/usr\/local\/mongodb\/mongodb2.conf \u521d\u59cb\u5316\u526f\u672c\u96c6\uff1a\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u521d\u59cb\u5316\u526f\u672c\u96c6\uff1a mongo &#8211;port 27017 rs.initiate() \u8fd9\u5c06\u628a\u5f53\u524d\u670d\u52a1\u5668\u8bbe\u7f6e\u4e3a\u4e3b\u670d\u52a1\u5668\uff0c\u5e76\u521d\u59cb\u5316\u4e00\u4e2a\u526f\u672c\u96c6\u3002 \u6dfb\u52a0\u4ece\u670d\u52a1\u5668\uff1a\u5728MongoDB\u5ba2\u6237\u7aef\u8fde\u63a5\u5230\u4e3b\u670d\u52a1\u5668\u540e\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u6dfb\u52a0\u4ece\u670d\u52a1\u5668\uff1a rs.add(&quot;\u4ece\u670d\u52a1\u5668\u540d\u5b57:27018&quot;) \u91cd\u590d\u6267\u884c\u8be5\u547d\u4ee4\uff0c\u4ee5\u6dfb\u52a0\u4efb\u610f\u6570\u91cf\u7684\u4ece\u670d\u52a1\u5668\u3002 \u68c0\u67e5\u526f\u672c\u96c6\u72b6\u6001\uff1a\u5728\u4e3b\u670d\u52a1\u5668\u4e0a\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u68c0\u67e5\u526f\u672c\u96c6\u7684\u72b6\u6001\uff1a rs.status() \u5728\u4ece\u670d\u52a1\u5668\u4e2d\u8bbe\u7f6e\uff08\u53ef\u4ee5\u4e0d\u7528\u914d\u7f6e\uff09 rs.slaveOk() \u662f\u4e00\u4e2a MongoDB \u7684 shell \u547d\u4ee4\uff0c\u7528\u4e8e\u5728\u590d\u5236\u96c6\u4e2d\u5141\u8bb8\u4ece\u8282\u70b9\u8bfb\u53d6\u6570\u636e\u3002\u5728\u590d\u5236\u96c6\u4e2d\uff0c\u6570\u636e\u662f\u4ece\u4e3b\u8282\u70b9\u590d\u5236\u5230\u4ece\u8282\u70b9\u7684\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u4ece\u8282\u70b9\u53ea\u80fd\u8bfb\u53d6\u81ea\u5df1\u7684\u6570\u636e\u526f\u672c\uff0c\u800c\u4e0d\u662f&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-404","post","type-post","status-publish","format-standard","hentry","category-lixx"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=404"}],"version-history":[{"count":3,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":437,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions\/437"}],"wp:attachment":[{"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xianyijitan.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}