zoukankan      html  css  js  c++  java
  • mongoDB在centos7上的安装

    1,下载安装包

    下载MongoDB的安装文件

    地址:https://www.mongodb.org/downloads#production 

    选择Linux 64-bit legacy 版本,下载到目标服务器上。

    解压文件

    tar -zxvf mongodb-linux-x86_64-3.0.2.tgz

    进入解压后的目录,把bin文件夹内的文件都置为可执行权限

    chmod -R 755 bin


    2,创建数据文件路径

    这里,我希望把数据文件和日志文件都放在data目录下,在任意位置创建data目录

    mkdir data

    进入data,创建数据文件目录

    mkdir db


    给data目录赋可写权限

    我这里粗暴一些,直接777了

    chmod -R 777 data


    3,编写配置文件

    为了便于我们启动mongoDB,先编写一个配置文件

    我这里把配置文件直接放入了bin目录下

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. vi mongodb.conf  

    内容如下:

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. port=27017  
    2. dbpath=/usr/appdata/mongodb/data/db  
    3.   
    4. logappend=true  
    5. fork=true  
    6. logpath=/usr/appdata/mongodb/data/logs  


    注意,开启守护进程模式 fork 的时候,一定要设置log日志;

    设置log日志要注意,logpath的路径一定要是文件路径,而不是文件夹路径。

    4,测试启动

    进入bin目录,输入命令

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. ./mongod -f ./mongodb.conf  


    这时候会显示数据库启动成功

    在服务器本地测试一下,使用命令

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. ./mongo 127.0.0.1  
    2. MongoDB shell version: 2.6.4  
    3. connecting to: 127.0.0.1/test  

    这标识数据库启动成功


    在局域网内的其它机器使用工具连接测试一下。

    有的小伙伴可能会发现无法连接,通常这都是防火墙的端口没有打开造成的

    使用命令打开端口

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. 开启端口  
    2. firewall-cmd --zone=public --add-port=27017/tcp --permanent  
    3. 查看端口  
    4. firewall-cmd --permanent --query-port=27017/tcp  
    5.   
    6.   
    7. 重启防火墙  
    8. firewall-cmd --reload  


    注意事项:

    a,要加上  --permanent 才能保证重启后也能打开

    b,这里最好重启一下防火墙,有时候开启端口并不能立即生效,什么原因我也不清楚


    好了,现在局域网内其它机器也可以连接到数据库了。

    5,注册到系统开机启动

    centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令

    注册到开机启动的方法如下:

    在系统服务目录下新建mongodb的启动服务,并给与754的权限

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. cd /lib/systemd/system  
    2. vi mongodb.service  
    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. chmod 754 mongodb.service  


    内容如下

    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. [Unit]  
    2.   
    3. Description=mongodb  
    4. After=network.target remote-fs.target nss-lookup.target  
    5.   
    6. [Service]  
    7. Type=forking  
    8. ExecStart=/usr/appdata/mongodb/bin/mongod -f /usr/appdata/mongodb/bin/mongodb.conf  
    9. ExecReload=/bin/kill -s HUP $MAINPID  
    10. ExecStop=/usr/appdata/mongodb/bin/mongod --shutdown -f /usr/appdata/mongodb/bin/mongodb.conf  
    11. PrivateTmp=true  
    12.   
    13. [Install]  
    14. WantedBy=multi-user.target  


    路径必须要写绝对路径


    [plain] view plain copy 在CODE上查看代码片派生到我的代码片
    1. 启动  
    2. systemctl start mongodb.service  
    3. 关闭  
    4. systemctl stop mongodb.service  
    5. 注册到开机启动  
    6. systemctl enable mongodb.service  


    6,重启机器验证

    reboot 


    -----------

    请留意红字部分

  • 相关阅读:
    Delphi XE4 FireMonkey 开发 IOS APP 发布到 AppStore 最后一步.
    Native iOS Control Delphi XE4
    Delphi XE4 iAD Framework 支持.
    using IOS API with Delphi XE4
    GoF23种设计模式之行为型模式之命令模式
    Android青翼蝠王之ContentProvider
    Android白眉鹰王之BroadcastReceiver
    Android倚天剑之Notification之亮剑IOS
    Android紫衫龙王之Activity
    GoF23种设计模式之行为型模式之访问者模式
  • 原文地址:https://www.cnblogs.com/Yemilice/p/6202999.html
Copyright © 2011-2022 走看看