mongodb在Linux下部署

一、下载上传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

相关文章
相关标签/搜索