ubuntu 16.04安装mongodb

说明:由于ubuntu 14取消了对mongodb包的支持,因此,ubuntu 14必须通过源码包的形式进行安装。Ubuntu 16 TLS有mongodb的包的支持,可以直接安装

1. 导入密钥

root@ros-OptiPlex-3050:~# wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
OK


2. 创建一个列表文件MongoDB

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
deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.2 multiverse

3. 安装

root@ros-OptiPlex-3050:~# sudo apt-get install mongodb-org

 

root@block-PowerEdge-T30:~# nano /lib/systemd/system/mongod.service

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target

[Service]
User=mongodb
Group=mongodb
EnvironmentFile=-/etc/default/mongod
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

[Install]
WantedBy=multi-user.target

root@block-PowerEdge-T30:~# mongo
MongoDB shell version v4.2.15
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2021-08-03T17:14:56.317+0800 E  QUERY    [js] 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 :
connect@src/mongo/shell/mongo.js:353:17
@(connect):2:6
2021-08-03T17:14:56.318+0800 F  -        [main] exception: connect failed
2021-08-03T17:14:56.318+0800 E  -        [main] exiting with code 1

root@block-PowerEdge-T30:~# service mongod start
root@block-PowerEdge-T30:~# service mongod stop
root@block-PowerEdge-T30:~# service mongod status
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 二 2021-08-03 17:29:50 CST; 4s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 12346 (code=exited, status=0/SUCCESS)

8月 03 17:22:51 block-PowerEdge-T30 systemd[1]: Started MongoDB Database Server.
8月 03 17:29:44 block-PowerEdge-T30 systemd[1]: Started MongoDB Database Server.
8月 03 17:29:50 block-PowerEdge-T30 systemd[1]: Stopping MongoDB Database Server...
8月 03 17:29:50 block-PowerEdge-T30 systemd[1]: Stopped MongoDB Database Server.




4. 添加用户

> show dbs
admin  0.078GB
local  0.078GB
> use admin
switched to db admin
> show collections
system.indexes
system.version
> db.createUser({user:"hett",pwd:"hett",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
Successfully added user: {
    "user" : "hett",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}
> show collections
system.indexes
system.users
system.version
> db.system.users.find()
{ "_id" : "admin.hett", "user" : "hett", "db" : "admin", "credentials" : { "MONGODB-CR" : "52d2a50b4f7c87f3df99d02892b7946f" }, "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
> exit

6. 错误

2021-08-04T09:31:35.877+0800 I  CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port$
2021-08-04T09:31:35.877+0800 E  NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Operation not perm$
2021-08-04T09:31:35.877+0800 F  -        [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 6$
2021-08-04T09:31:35.877+0800 F  -        [initandlisten] \n\n***aborting after fassert() failure\n\n

 



posted @ 2019-09-05 14:43  李悠然  阅读(2713)  评论(0编辑  收藏  举报