文章目录- 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