哇土 發表於 2019-9-5 14:43:00

ubuntu 16.04安装mongodb

<p>说明:由于ubuntu 14取消了对mongodb包的支持,因此,ubuntu 14必须通过源码包的形式进行安装。Ubuntu 16 TLS有mongodb的包的支持,可以直接安装</p>
<p>1. 导入密钥</p>
<pre><span class="p"><strong>root@ros-OptiPlex-3050:~# wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -<br>OK<br><br></strong><br></span></pre>
<p>2. 创建一个列表文件MongoDB</p>
<p>root@ros-OptiPlex-3050:~# echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list<br>deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse</p>
<p>3. 安装</p>
<p>root@ros-OptiPlex-3050:~# sudo apt-get install mongodb-org </p>
<p>&nbsp;</p>
<p>root@block-PowerEdge-T30:~# nano /lib/systemd/system/mongod.service<br><br></p>
<p><br>Description=MongoDB Database Server<br>Documentation=https://docs.mongodb.org/manual<br>After=network.target<br><br><br>User=mongodb<br>Group=mongodb<br>EnvironmentFile=-/etc/default/mongod<br>ExecStart=/usr/bin/mongod --config /etc/mongod.conf<br>PIDFile=/var/run/mongodb/mongod.pid<br># file size<br>LimitFSIZE=infinity<br># cpu time<br>LimitCPU=infinity<br># virtual memory size<br>LimitAS=infinity<br># open files<br>LimitNOFILE=64000<br># processes/threads<br>LimitNPROC=64000<br># locked memory<br>LimitMEMLOCK=infinity<br># total threads (user+kernel)<br>TasksMax=infinity<br>TasksAccounting=false</p>
<p># http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings<br><br><br>WantedBy=multi-user.target<br><br></p>
<p>root@block-PowerEdge-T30:~# mongo<br>MongoDB shell version v4.2.15<br>connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&amp;gssapiServiceName=mongodb<br>2021-08-03T17:14:56.317+0800 E&nbsp; QUERY&nbsp;&nbsp;&nbsp; Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :<br>connect@src/mongo/shell/mongo.js:353:17<br>@(connect):2:6<br>2021-08-03T17:14:56.318+0800 F&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exception: connect failed<br>2021-08-03T17:14:56.318+0800 E&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exiting with code 1<br><br>root@block-PowerEdge-T30:~# service mongod start<br>root@block-PowerEdge-T30:~# service mongod stop<br>root@block-PowerEdge-T30:~# service mongod status<br>● mongod.service - MongoDB Database Server<br>&nbsp;&nbsp; Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)<br>&nbsp;&nbsp; Active: inactive (dead) since 二 2021-08-03 17:29:50 CST; 4s ago<br>&nbsp;&nbsp;&nbsp;&nbsp; Docs: https://docs.mongodb.org/manual<br>&nbsp;Main PID: 12346 (code=exited, status=0/SUCCESS)<br><br>8月 03 17:22:51 block-PowerEdge-T30 systemd: Started MongoDB Database Server.<br>8月 03 17:29:44 block-PowerEdge-T30 systemd: Started MongoDB Database Server.<br>8月 03 17:29:50 block-PowerEdge-T30 systemd: Stopping MongoDB Database Server...<br>8月 03 17:29:50 block-PowerEdge-T30 systemd: Stopped MongoDB Database Server.<br><br><br><br><br></p>
<p>4. 添加用户</p>
<p>&gt; show dbs<br>admin&nbsp; 0.078GB<br>local&nbsp; 0.078GB<br>&gt; use admin<br>switched to db admin<br>&gt; show collections<br>system.indexes<br>system.version<br>&gt; db.createUser({user:"hett",pwd:"hett",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})<br>Successfully added user: {<br>&nbsp;&nbsp; &nbsp;"user" : "hett",<br>&nbsp;&nbsp; &nbsp;"roles" : [<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;"role" : "userAdminAnyDatabase",<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;"db" : "admin"<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br>&nbsp;&nbsp; &nbsp;]<br>}<br>&gt; show collections<br>system.indexes<br>system.users<br>system.version<br>&gt; db.system.users.find()<br>{ "_id" : "admin.hett", "user" : "hett", "db" : "admin", "credentials" : { "MONGODB-CR" : "52d2a50b4f7c87f3df99d02892b7946f" }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }<br>&gt; exit<br><br>6. 错误</p>
<p>2021-08-04T09:31:35.877+0800 I&nbsp; CONTROL&nbsp; options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port$<br>2021-08-04T09:31:35.877+0800 E&nbsp; NETWORK&nbsp; Failed to unlink socket file /tmp/mongodb-27017.sock Operation not perm$<br>2021-08-04T09:31:35.877+0800 F&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 6$<br>2021-08-04T09:31:35.877+0800 F&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n\n***aborting after fassert() failure\n\n<br><br></p>
<p>&nbsp;</p>
<pre><br><br></pre><br><br>
来源:https://www.cnblogs.com/youran-he/p/11465914.html
頁: [1]
查看完整版本: ubuntu 16.04安装mongodb