linux 下的 CentOS 6.8 安装mongodb

版权声明:本文为博主原创文章,欢迎交流分享,未经博主允许不得转载。 https://blog.csdn.net/HHTNAN/article/details/85774755

1. 获取mongodb-3.4.6

[root@xxxx local]# curl -o mongodb-linux-x86_64-3.4.6.tgz https://fas tdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz

下面是安装过程

使用命令:curl

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

常见参数

-A/--user-agent <string>              设置用户代理发送给服务器
-b/--cookie <name=string/file>    cookie字符串或文件读取位置
-c/--cookie-jar <file>                    操作结束后把cookie写入到这个文件中
-C/--continue-at <offset>            断点续转
-D/--dump-header <file>              把header信息写入到该文件中
-e/--referer                                  来源网址
-f/--fail                                          连接失败时不显示http错误
-o/--output                                  把输出写到该文件中
-O/--remote-name                      把输出写到该文件中,保留远程文件的文件名
-r/--range <range>                      检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent                                    静音模式。不输出任何东西
-T/--upload-file <file>                  上传文件
-u/--user <user[:password]>      设置服务器的用户和密码
-w/--write-out [format]                什么输出完成后
-x/--proxy <host[:port]>              在给定的端口上使用HTTP代理
-#/--progress-bar                        进度条显示当前的传送状态

2. 解压压缩包至安装目录(/usr/local/mongodb)

下面是安装完成的界面
在这里插入图片描述

接下来,我们进行解压。

由于我已经进行到了当前路径,故执行解压即可

 # tar zxvf mongodb-linux-x86_64-3.4.6.tgz

如果没有进入路径,则指定下就可以了

# tar zxvf mongodb-linux-x86_64-3.4.6.tgz -C /usr/local

这里指的注意是权限问题。
下面是操作截图。
在这里插入图片描述

接下来从命名文件:mv mongodb-linux-x86_64-3.4.6 mongodb
在这里插入图片描述

3. 建立log和data目录

[root@localhost local]# cd mongodb
[root@localhost mongodb]# mkdir data/log && mkdir data/db

4. 配置环境变量

vi /etc/profile

export MONGODB_HOME=/usr/local/mongodb 

 export PATH=$PATH:$MONGODB_HOME/bin

保存后,重启系统配置

source /etc/profile

5. 配置mongodb.conf

在/usr/local/mongodb/bin下建立文件mongodb.conf,内容如下:

systemLog:
   destination: file
   path: "/usr/local/mongodb/data/log/mongodb.log"                                  
   logAppend: true


storage:
   journal:                                                              
      enabled: true
   dbPath: "/usr/local/mongodb/data/db"                                                  
   directoryPerDB: false                                               
   engine: wiredTiger                                                           
   wiredTiger:                                                              
      engineConfig:
         cacheSizeGB: 4                                                        
         directoryForIndexes: false                                         
         journalCompressor: zlib
      collectionConfig:                                                       
         blockCompressor: zlib
      indexConfig:                                                                 
         prefixCompression: true

net:                                                                     
   port: 27017

processManagement:                                                           
   fork: true

security:
   authorization: disabled

#设置后台运行
fork = true
#日志输出方式
logappend = true

6. 启动mongodb服务器

在/usr/local/mongodb/bin下
mongod -f /usr/local/mongodb/bin/mongodb.conf
在这里插入图片描述

7. 检查mongodb启动端口27017

[root@localhost mongodb]# lsof -i :27017
在这里插入图片描述

8. 检查http服务端口28017

(在mongodb的27017中的第一个7加上1,即28017即HTTP服务端口)

http://IP:28017

9. 启动mongodb的客户端

[root@localhost mongodb]# bin/mongo
MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.6

10. 遇到的坑

1,Address already in use linux

原因:端口占用

解决方法:ps命令,查看占用程序,kill掉

2,LoaderExceptions

原因:配置文件,冒号后面少了个空格

解决方法:到配置文件中,修改掉,重启服务就好了

3, Unable to lock the lock file: /var/lib/mongo/mongod.lock

原因:文件锁住了,无法复制

解决方法:直接删掉就好了
4.在centos下, 无法使用命令lsof, 出现以下信息:
解决方法
我们可以通过yum来安装:

# yum install lsof

猜你喜欢

转载自blog.csdn.net/HHTNAN/article/details/85774755