Iwen's blog Iwen's blog
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • Linux
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
复盘
关于

Iwen

不摸鱼的哥哥
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • 小程序笔记
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • Linux
  • 学习
  • 面试
  • 心情杂货
  • 友情链接
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
复盘
关于
  • 技术文档

  • GitHub技巧

  • Nodejs

  • 博客搭建

  • Linux

    • Linux局域网配置静态IP
    • Linux-VM虚拟机克隆网络不通问题
    • Linux-LNMP环境搭建
    • Linux-搭建mongodb3.6环境
      • 遇到的问题
  • 技术
  • Linux
Mr.w
2019-03-27

Linux-搭建mongodb3.6环境

# 前言

在 Linux 环境下搭建 mongodb 3.6 环境,并将mongodb 添加到服务项里,同时实现开机启动的目的.

# 下载文件

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
1

# 开始安装


# 解压文件
tar -zxvf mongodb-linux-x86_64-3.6.4.tgz 

# 移动到/usr/local/mongodb/目录
mv mongodb-linux-x86_64-3.6.4 /usr/local/mongodb

# 编辑环境变量
vim /etc/profile

export MONGODB_HOME=/usr/local/mongodb/
export PATH=${MONGODB_HOME}/bin:$PATH

# 使之生效
source /etc/profile

# 切换到 /usr/local/mongodb 文件夹下
cd /usr/local/mongodb

# 创建配置文件
touch mongodb.conf

# 指定数据库路径
dbpath=/usr/local/mongodb/data/db
# 指定MongoDB日志文件,注意是指定文件不是目录 
logpath=/usr/local/mongodb/log/out.log
# 指定服务端口号,默认端口27017
port=27017
# 以守护进程的方式运行MongoDB,创建服务器进程,即后台运行
fork=true
# 绑定服务IP,若绑定127.0.0.1,则只能本机访问;若绑定0.0.0.0,则所有人都可以访问。
bind_ip=0.0.0.0

# 切换到 /usr/local/mongodb/bin
./mongod --config /usr/local/mongodb/mongodb.conf

# 启动成功
about to fork child process, waiting until server is ready for connections.
forked process: 20058
child process started successfully, parent exiting.

# 添加 mongo 命令软连接
ln -s /usr/local/mongodb/bin/mongo /usr/local/bin/

# 验证 mongo 版本
mongo --version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

启动成功后,访问http://127.0.0.1:27017/ , 可以看到:

# 配置开机启动及添加到系统服务中


# 创建 mongod 文件
vim /etc/rc.d/init.d/mongodb

# 添加以下内容

#!/bin/sh
# chkconfig:         2345 75 15
# description:       mongodb
 
### BEGIN INIT INFO
# Provides:     mongodb
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
 
EXE_FILE=/usr/local/mongodb/bin/mongod
CONFIG_FILE=/usr/local/mongodb/mongodb.conf
 
#. /lib/lsb/init-functions
MONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`
test -x $EXE_FILE || exit 0
 
case "$1" in
  start)
    ulimit -n 3000
    $EXE_FILE --config $CONFIG_FILE
    ;;
  stop)
    if [ ! -z "$MONGOPID" ]; then
        kill -15 $MONGOPID
    fi
    ;;
  status)
    ps -aux| grep mongod
    ;;
  *)
    log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
    exit 1
esac
 
exit 0

# 保存完成之后,添加脚本执行权限,命令如下
chmod +x  /etc/rc.d/init.d/mongodb 

# 启动MongoDB ,会打印出启动日志.
service mongodb start

# 关闭MongoDB服务
service mongodb stop

# 验证mongoDB是否启动
lsof -i :27017

# 添加到防火墙列表
/sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT

# 保存到防火墙列表
service iptables save

# 重启防火墙
service iptables restart

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

# 参考学习链接

Linux下MongoDB安装和配置详解 (opens new window)

服务器搭建--Linux安装MongoDB3.6.4 (opens new window)

# centos redis 安装

(转)Centos下Redis的安装与配置 (opens new window)

# 遇到的问题

1、CC 命令未识别 这里要安装 gcc

yum -y install gcc automake autoconf libtool make

yum install gcc gcc-c++
1
2
3

2、redis安装zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

解决方案: 执行命令:make MALLOC=libc

make MALLOC=libc
1
#Linux
Linux-LNMP环境搭建

← Linux-LNMP环境搭建

最近更新
01
flex布局页面自适应滚动条问题
12-28
02
前后端分离开发请求接口跨域如何携带cookie的问题
12-28
03
怎么实现div长宽比固定width-height4比3
12-28
更多文章>
Theme by Vdoing | Copyright © 2017-2022 Iwen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式