开始学mongodb——RHEL 7环境下搭建mongodb环境

作者: 小疯子 分类: mongodb 发布时间: 2018-08-10 19:52

一、下载mongodb安装包

去官网上下载:https://www.mongodb.com

如下图点击下载对应的安装包

二、开始安装

  1. 通过ftp传输工具(我用的是"winscp")将下载的安装包传送至服务器或虚拟机上。
  2. 我传送的地方在/root路径下,所以登录到虚拟机服务器,执行 cd /root找到安装包
  3. 解压缩输入命令:tar -zxvf mongodb-linux-x86_64-rhel70-4.0.1.tgz (最好手动输入,复制黏贴到黑窗口的字符串可能空格或其他字符与linux的不一致产生错误)
  4. 将文件夹改个好用的名字,顺便移动一下位置:mv mongodb-linux-x86_64-rhel70-4.0.1 /usr/local/mongodb
  5. 配置mongodb,输入命令更改profile文件:vi /etc/profile,在最后一行加入:export PATH=$PATH:/usr/local/mongodb/bin,然后esc, :wq保存即可,如下
  6. 重启服务器,输入init 6进行重新启动
  7. 重启后重新连接虚拟机服务器,在里面创建个文件夹,用来存放数据库:mkdir /usr/local/mongodb/db
  8. 然后创建mongodb的配置文件:vi /usr/local/mongodb/mongodb.conf,添加如下内容(留意注释和等号附近的空格不要复制黏贴了错误的格式)
    dbpath=/usr/local/mongodb/db #数据文件存放目录
    logpath=/usr/local/mongodb/mongodb.log #日志文件存放目录
    logappend=true#日志追加
    bind_ip=0.0.0.0
    port=27017#端口
    fork=true#以守护程序的方式启用,即在后台运行
    maxConns=100 #同时最大连接数
    auth=true
    storageEngine=wiredTiger #存储引擎

  9. 然后启动一下mongodb试试:mongod --config /usr/local/mongodb/mongodb.conf
  10. 然后到日志文件中看看是不是启动成功啦:cat /usr/local/mongodb/mongodb.log

    看到下面的等待链接到端口的信息就是启动成功了
  11. 小贴士:服务器上看看这个27017端口占用了没有,先安装个查看的netstat:
    yum install net-tools
    安装成功之后通过netstat -aptn 看是否在监听27017端口

三、打开端口27017

  1. 我们的客户端要通过27017这个端口去访问mongodb,所以服务器要开启27017端口,我在本地windows的cmd黑窗口上连接一下看看能不能连上,结果是呵呵哒
  2. 下面我们就到虚拟机服务器上开启这个端口,通过经典的iptables实现端口的开启,首先屏蔽centos7的firewalld
    systemctl stop firewalld
    systemctl mask firewalld
  3. 安装iptables的包:yum -y install iptables-services
  4. 修改防火墙配置,增加端口27017:vi /etc/sysconfig/iptables
  5. 激活iptables在启动时:systemctl enable iptables
  6. 启动iptables: systemctl start iptables [其他操作有stop|restart,可根据需要进行关闭、重启]
  7. 保存我们设置的防火墙规则(不需要):service iptables save (如果没有直接更改/etc/sysconfig/iptables文件是通过命令更改的规则就需要运行这条命令)
  8. 看着应该没有问题了,到本机电脑上重新telnet一下:telnet 192.168.1.199 27017,然后打开了个新窗口应该就是可以连接了(注意这时候的mongodb服务端不小心关了的话要重新启动一下,否则还是连不上的)
0
一条评论