CentOS 6.5搭建Mongodb

来源:互联网 发布:烟台市网络党校电脑管 编辑:程序博客网 时间:2024/05/22 13:39

一、下载

下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.7.tgz/download

二、解压与配置

1、在/usr/local/目录下解压mongodb-linux-x86_64-rhel62-3.4.7.tgz

tar -zxvf mongodb-linux-x86_64-rhel62-3.4.7.tgz

2、重命名mongodb-linux-x86_64-rhel62-3.4.7为mongodb

mv mongodb-linux-x86_64-rhel62-3.4.7 mongodb

3、进入到mongodb,新建data目录和mongodb.log文件

cd mongodb/mkdir datatouch mongodb.log

三、启动

1、mongodb启动有两种方式:授权和非授权,在bin目录下启动命令分别如下

./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongodb.log --logappend --port=27017 --fork --auth./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongodb.log --logappend --port=27017 --fork

2、以非授权方式启动,看到如下输出说明启动成功

[root@iZ28tnvg7svZ bin]# ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongodb.log --logappend --port=27017 --forkabout to fork child process, waiting until server is ready for connections.forked process: 14617child process started successfully, parent exiting[root@iZ28tnvg7svZ bin]#

3、执行./mongo进入shell操作,查看数据库、查看用户、进入数据库等等

[root@iZ28tnvg7svZ bin]# ./mongoMongoDB shell version v3.4.7connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.7Server has startup warnings: 2017-09-12T14:04:13.846+0800 I STORAGE  [initandlisten] 2017-09-12T14:04:13.846+0800 I STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine2017-09-12T14:04:13.846+0800 I STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem2017-09-12T14:04:13.995+0800 I CONTROL  [initandlisten] 2017-09-12T14:04:13.995+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.2017-09-12T14:04:13.995+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.2017-09-12T14:04:13.995+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.2017-09-12T14:04:13.995+0800 I CONTROL  [initandlisten] 2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] 2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] 2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] 2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 31389 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.2017-09-12T14:04:13.996+0800 I CONTROL  [initandlisten] > show dbs;admin  0.000GBlocal  0.000GB> show users;> use admin;switched to db admin> show users;> 

四、创建用户及授权

1、创建超级管理员root(关于mongodb的角色自行百度此处不再赘述)

> db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]});Successfully added user: {    "user" : "root",    "roles" : [        {            "role" : "root",            "db" : "admin"        }    ]}> 

2、以授权方式重启mongodb(一定用kill -2不能用kill -9)

[root@iZ28tnvg7svZ bin]# ps -ef|grep mongodbroot     14617     1  0 14:04 ?        00:00:03 ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongodb.log --logappend --port=27017 --forkroot     14751 14348  0 14:19 pts/0    00:00:00 grep mongodb[root@iZ28tnvg7svZ bin]# kill -2 14617[root@iZ28tnvg7svZ bin]# ps -ef|grep mongodbroot     15022 14348  0 14:55 pts/0    00:00:00 grep mongodb[root@iZ28tnvg7svZ bin]# ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongodb.log --logappend --port=27017 --fork --authabout to fork child process, waiting until server is ready for connections.forked process: 15030child process started successfully, parent exiting> 

3、授权*以授权方式启动才能执行授权命令*(db.auth(“刚才创建的用户”,”密码”);)

[root@iZ28tnvg7svZ bin]# ./mongoMongoDB shell version v3.4.7connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.7> use admin;switched to db admin> db.auth("root","root");1> 

4、为数据库zmxj创建用户

> use zmxj;switched to db zmxj> db.createUser({user:"zmxj",pwd:"zmxj",roles:[{role:"readWrite",db:"zmxj"}]});Successfully added user: {    "user" : "zmxj",    "roles" : [        {            "role" : "readWrite",            "db" : "zmxj"        }    ]}> 

到此mongodb配置完成,你可以在程序中愉快的使用了!!!

附件:mongodb客户端 robo3t-1.1.1-windows-x86_64-c93c6b0.exe

原创粉丝点击