一、下载上传mongodb安装文件,建立mongodb的安装路径html
在路径下https://www.mongodb.org/dl/linux下载须要的mongodb安装版本,我下载的是linux4.0.0版linux
下载到本地后,使用ftp将文件上传到linux服务器上,固然你也能够用其余方式上传。mongodb
新建一个mongodb文件夹数据库
解压压缩文件,并移动到mongodb文件夹下,执行以下命令tar -zxvf mongodb-linux-x86_64-4.0.0.tgz -C /usr/local/mongodbvim
将解压出来的文件进行重命名,执行命令mv mongodb-linux-x86_64-4.0.0 mongodbserver服务器
二、在文件夹下建立数据文件夹data,日志文件log,配置文件夹etc编辑器
在mongodbserver下建立三个文件夹,分别是data,log,etc测试
建立配置文件mongodb.conf,spa
命令:cd /usr/local/mongodb/mongodbserver/etc
vi mongodb.conf
具体的配置项以下3d
三、启动mongodb
先进入bin目录,执行以下命令启动MongoDB,
./mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf
启动时出现一个报错,检查了配置文件,还从网上找了不少方法,发现问题仍是没有解决,因而又再仔细的检查了一遍配置文件,惊奇的发现logpath中的路径错了,配置文件中写的是logs,而我实际建的文件夹是log(使用Linux系统就是这样,输错一个字符就能让你检查的半死,因此细心细心再细心)
从新修改了配置文件后终于正常启动了
四、在admin数据库中添加test帐号
先在bin目录下执行./mongo命令
接下来就进入到MongoDB数据库,指定进入admin库,执行以下命令:
> use admin
switched to db admin
> db.createUser( {user: "test",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
成功后会这样显示
添加完用户后可使用show users或db.system.users.find()查看已有用户
添加用户后关闭mongo,使用db.shutdownServer()关闭,注意不要使用kill直接杀掉进程,若是这样作了,要把data/db目录下的mongo.lock文件删除
五、验证用test帐号登陆admin库
启动mongodb,用test帐号登录admin数据库,须要用test帐号进行验证,没有验证不能进行其余操做,返回1表示成功。
六、在任意路径下能够执行mongodb命令来链接mongo服务
将mongo路径添加到系统环境变量中,在/etc/profile文件中添加一条配置以下:
export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin
执行source /etc/profile,使系统环境变量当即生效
执行命令: ln -s /usr/local/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo
将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令
回到任意路径下面,测试执行mongo命令是否能够链接mongo服务
发现链接失败,缘由是我以前执行了命令db.shutdownServer()将mongo服务都关闭了,那天然那是连不上的,因此要先将服务启动
七、将mongodb设置为系统服务而且设置为开机启动
首先添加MongoDB系统服务,命令以下:vim /etc/rc.d/init.d/mongod,进入编辑器后将以下内容复制进去
start() { /usr/local/mongodb/mongodbserver/bin/mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf } stop() { /usr/local/mongodb/mongodbserver/bin/mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf --shutdown } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac
退出保存后,使用service mongod start来启动服务,使用service mongod stop来中止服务
PS: 本文参考博客https://www.cnblogs.com/pfnie/articles/6759105.html