您的位置:首页 > 数据库 > Mongodb

Liunx下安装mongodb步骤

2018-03-24 01:27 253 查看
https://www.mongodb.org/dl/linux/x86_64-suse11?_ga=2.49267750.1664716924.1521462220-1962063822.15208549661962063822.1520854966
1.从官网上下载跟系统对应的二进制包:mongodb-linux-x86_64-suse11-3.6.3.tgz(本人Linux是suse版本)

2.通过xftp工具上传到home目录下,进行解压,命令:tar -xzvf mongodb-linux-x86_64-suse11-3.6.3.tgz 

3.把解压后的文件夹名称改为mongodb,命令:mv mongodb-linux-x86_64-suse11-3.6.3  mongodb

4.进入mongodb目录,通过命令ls可以查看到存在一个bin目录(用来存放数据库的可执行文件)

5.创建文件夹:data,用来存放数据库的数据文件

6.创建文件夹:log,用来存放数据库的日志文件

7.创建文件夹:conf,用来存放数据库的配置文件,其中配置文件名为 mongodb.conf,内容为以下:
port = 27017
dbpath = data/
logpath = log/mongod.log 
directoryperdb = true
fork = true

8.在mongodb目录下执行命令:./bin/mongod -f ./conf/mongodb.conf ,就可通过配置文件启动mongdb,
  执行后出现以下信息说明已经成功启动的一个后台进程ID为18924的mongodb服务了
about to fork child process, waiting until server is ready for connections.
forked process: 18924
child process started successfully, parent exiting
9.执行命令:./bin/mongo,连接数据库,如下
  linux:/home/mongodb # ./bin/mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
Server has startup warnings: 
2018-03-20T05:24:34.323+0800 I STORAGE  [initandlisten] 
2018-03-20T05:24:34.323+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-03-20T05:24:34.323+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem 2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] ** WARNING: This server is bound to localhost.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **          Remote systems will be unable to connect to this server. 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **          Start the server with --bind_ip <address> to specify which IP 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **          addresses it should serve responses from, or with --bind_ip_all to
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **          bind to all interfaces. If this behavior is desired, start the
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **          server with --bind_ip 127.0.0.1 to disable this warning.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] 
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-03-20T05:24:36.492+0800 I CONTROL  [initandlisten] 
   > 
10.在命令行上通过命令:use admin,切换到admin数据库,然后通过输入命令:
   db.createUser({user:"admin",pwd:"admin",roles:[{role:"userAdminAnyDatabase",db:"admin"}]}),创建数据库用户管理员如下所示
   
> use admin
switched to db admin
> db.createUser({user:"admin",pwd:"admin",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
    > 
11.通过快捷键:ctr+c退出mongdb客户端连接,如下所示结果
> ^C
bye 
12.通过命令:lsof -i:27017,可以查看到PID为18924和监听端口为27017的mongod进程在后台运行
linux:/home/mongodb # lsof -i:27017
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
mongod  18924 root   11u  IPv4 64974476      0t0  TCP localhost:27017 (LISTEN)

13.通过kill - 9 18924 把mongdb进程终止
linux:/home/mongodb # kill -9 18924

14.通过文件编辑命令:vim ./conf/mongodb.conf,在mongodb.conf文件最后一行加auth = true,并按下Esc键和输入:wq,保存退出,
   mongodb.conf文件完整内容如下 
    port = 27017
dbpath = data/
logpath = log/mongod.log 
directoryperdb = true
fork = true
auth = true

15.通过命令./bin/mongod -f ./conf/mongodb.conf ,以开启权限认证方式启动
linux:/home/mongodb # ./bin/mongod -f ./conf/mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 19426
child process started
bfd0
successfully, parent exiting
linux:/home/mongodb # ./bin/mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
> use admin
switched to db admin
> db.auth('admin','admin')
1
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> use teststorager
switched to db teststorager
> db.createrUser({user:"test",pwd:"test",roles:[{role:"dbOwner",db:"teststorager"}]})
2018-03-20T05:34:49.780+0800 E QUERY    [thread1] TypeError: db.createrUser is not a function :
@(shell):1:1
> use teststorager
switched to db teststorager
> db.createUser({user:"test",pwd:"test",roles:[{role:"dbOwner",db:"teststorager"}]})
Successfully added user: {
"user" : "test",
"roles" : [
{
"role" : "dbOwner",
"db" : "teststorager"
}
]
}
>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  liunx mongodb