Liunx下安装mongodb步骤

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.关闭mongodb有两种方法:

①通过mongdb客户端连接输入db.shutdownServer(),需要切换到admin数据库才能执行,该命令只能使用admin权限执行。

②通过kill -15 或者kill 不带任何参数终止mongd进程,尽量不要用kill -9 等方式

快捷键:ctr+c退出mongdb客户端连接,如下所示结果

> ^C
bye 
通过命令: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)
通过kill  18924 把mongdb进程终止
linux:/home/mongodb # kill -15 18924




12.通过文件编辑命令: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




13.通过命令./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 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

14 -------进行admin数据库管理员认证

> db.auth('admin','admin')     
1
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> use teststorager                   -----------------切换到teststorager数据库,有则直接切换,否则创建后切换

switched to db teststorager

15 ----创建teststorager数据库用户分配角色

> db.createUser({user:"test",pwd:"test",roles:[{role:"dbOwner",db:"teststorager"}]})
Successfully added user: {
"user" : "test",
"roles" : [
{
"role" : "dbOwner",
"db" : "teststorager"
}
]
}
>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值