mongodb11天之屠龙宝刀(一)Linux( CentOS 6.8)安装mongodb

2022-05-07 16:43:41 浏览数 (1)

文章目录
  • 1. 获取mongodb-3.4.6
  • 2. 解压压缩包至安装目录(/usr/local/mongodb)
  • 3. 建立log和data目录
  • 4. 配置环境变量
  • 5. 配置mongodb.conf
  • 6. 启动mongodb服务器
  • 7. 检查mongodb启动端口27017
  • 8. 检查http服务端口28017
  • 9. 启动mongodb的客户端
  • 10. 遇到的坑

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为下载工具。

常见参数

代码语言:javascript复制
-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)

下面是安装完成的界面

接下来,我们进行解压。

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

代码语言:javascript复制
 # tar zxvf mongodb-linux-x86_64-3.4.6.tgz

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

代码语言:javascript复制
# 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

代码语言:javascript复制
export MONGODB_HOME=/usr/local/mongodb 

 export PATH=$PATH:$MONGODB_HOME/bin

保存后,重启系统配置

代码语言:javascript复制
source /etc/profile

5. 配置mongodb.conf

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

代码语言:javascript复制
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服务端口)

代码语言:javascript复制
http://IP:28017

9. 启动mongodb的客户端

代码语言:javascript复制
[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来安装:

代码语言:javascript复制
# yum install lsof

0 人点赞