操作系统:CentOS6.5_64
官方网站:http://docs.mongoing.com/manual-zh/tutorial/install-mongodb-on-red-hat.html
1、安装版本3.2
添加yum源:vim /etc/yum.repos.d/CentOS-Base.repo (末尾添加mongodb3.2源)
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
2、处理警告:
三个警告提示:
** WARNING: You are running this process as the root user, which is not recommended.
** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.
** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.
处理警告(处理需要关闭服务):
[root@kelong_1 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
[always] madvise never
[root@kelong_1 ~]# echo never >/sys/kernel/mm/redhat_transparent_hugepage/enabled
[root@kelong_1 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
always madvise [never]
[root@kelong_1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[root@kelong_1 ~]# echo never >/sys/kernel/mm/transparent_hugepage/defrag
[root@kelong_1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
[root@localhost ~]# groupadd mongo
[root@localhost ~]# useradd -g mongo mongo
[root@localhost ~]# passwd mongo
赋予权限之前做好服务停止准备(若没有停止,及时查看日志/var/log/mongodb/mongod.log )
[root@kelong_1 ~]# chown -R mongo:mongo /var/run/mongodb
[root@kelong_1 ~]# chown -R mongo:mongo /var/lib/mongo
[root@kelong_1 ~]# chown -R mongo:mongo /var/log/mongodb
[root@kelong_1 ~]# chown -R mongo:mongo /etc/
[root@kelong_1 ~]# su mongo
[mongo@kelong_1 root]$ mongod -f /etc/mongod.conf
[root@kelong_1 ~]# mongo
MongoDB shell version: 3.2.9
connecting to: test
>
3、添加用户认证
默认登录没有设置密码,需要创建,新版本设置密码账号如下
[root@localhost ~]# su sun
[sun@localhost root]$ mongod --shutdown --dbpath=/var/lib/mongo
[sun@localhost root]$ mongod -f /etc/mongod.conf --auth (启用认证)
[root@localhost ~]# mongo
MongoDB shell version: 3.2.9
> use admin
> db.createUser({user:‘root‘,pwd:‘root‘,roles:[‘userAdminAnyDatabase‘]})
设置成功后,再次登录进入
> use admin
switched to db admin
> db.auth(‘root‘,‘root‘)
1
设置远程账号连接:
服务器端更改绑定IP(或者注释绑定ip),重启服务。
[root@localhost ~]# vi /etc/mongod.conf
bind_ip=127.0.0.1 (注释该行代码)
[root@kelong_1 ~]# mongo 192.168.1.179:27017/admin -u root -p root (客户端连接)
windows端使用mongodb VUE连接。
4、启用认证案例:
192.168.1.124 root root admin
[mongo@localhost root]$ mongo
MongoDB shell version: 3.2.11
connecting to: test
> use admin
switched to db admin
> db.auth(‘root‘,‘root‘)
1
> use i2l
switched to db i2l
> db.createUser( { user: "test", pwd: "test", roles: [ { role: "readWrite", db: "i2l" } ] } )
[mongo@localhost root]$ mongo
MongoDB shell version: 3.2.11
connecting to: test
> use i2l
switched to db i2l
> db.auth(‘test‘,‘test‘)
1
> show collections
device_node
dummy_collection
student
system.users
users
>
原文:http://www.cnblogs.com/sunnyyangwang/p/6411581.html