美文网首页
ubuntu centos下安装mongo

ubuntu centos下安装mongo

作者: 小金子_web | 来源:发表于2017-10-16 23:40 被阅读0次

    Ubuntu

    第一步:导入包管理系统使用的公钥

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

    第二步:创建一个列表文件

    echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

    第三步:重新加载本地包

    sudo apt-get update

    第四步:安装最新的稳定版本的MongoDB

    sudo apt-get install -y mongodb-org

    第五步:启动mongodb服务,默认安装后,是启动mongodb服务的

    sudo service mongod stop      #停止服务
    sudo service mongod start     #启动服务
    sudo service mongod restart    #重新启动服务
    sudo service mongod status     #查看状态
    

    第六步:允许开机启动,默认当重启服务器后,mongodb服务会停止,需要设置开机启动mongodb服务

    sudo systemctl enable mongod


    以下是一些mongoDB的配置

    客户端连接,mongo安装完成后,默认是只能在本机连接,在服务器外部是不能连接mongo的。
    修改/etc/mongod.conf中的bingIp,将原来的127.0.0.1修改为0.0.0.0,修改完成后,保存并重启服务。

    #删除包
    sudo apt-get purge mongodb-org*
    #删除数据文件及日志文件
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb
    

    CentOs

    进入到/usr/local/目录:

    cd /usr/local

    在当前目录下创建mongodb目录并进入:

    mkdir -p mongodb & cd mongodb

    下载与 CentOS 系统匹配的mongodb-linux-x86_64-rhel70-3.2.4.tgz文件:

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz

    解压缩 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:

    tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz

    重命名 mongodb-linux-x86_64-rhel70-3.2.4 文件为 mongodb3.2.4

    mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4

    进入到 /usr/local/mongodb/mongodb3.2.4 目录中:

    cd mongodb/mongodb3.2.4

    /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放日志的目录:

    mkdir -p data/test/logs

    /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放数据文件的目录:

    mkdir -p data/test/db

    创建配置文件 mongodb.conf:

    vi mongodb.conf || gedit mongodb.conf

    在 mongodb.conf 写入如下内容:

    # MongoDB config start
    
    # 设置数据文件的存放目录
    dbpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/db
    
    # 设置日志文件的存放目录及其日志文件名
    logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log
    
    # 设置端口号(默认的端口号是 27017)
    port = 27017
    
    # 设置为以守护进程的方式运行,即在后台运行
    fork = true
    
    # nohttpinterface = true
    nohttpinterface = true
    
    # MongoDB config end
    

    保存并退出;

    参数解释:

    --dbpath 数据库路径(数据文件)
    --logpath 日志文件路径
    --master 指定为主机器
    --slave 指定为从机器
    --source 指定主机器的IP地址
    --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
    --logappend 日志文件末尾添加,即使用追加的方式写日志
    --journal 启用日志
    --port 启用端口号
    --fork 在后台运行
    --only 指定只复制哪一个数据库
    --slavedelay 指从复制检测的时间间隔
    --auth 是否需要验证权限登录(用户名和密码)
    --syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
    --notablescan 不允许表扫描
    --maxConns 最大的并发连接数,默认2000  
    --pidfilepath 指定进程文件,不指定则不产生进程文件
    --bind_ip 绑定IP,绑定后只能绑定的IP访问服务
    

    以自定义的 mongodb 配置文件方式启动服务:

    ./mongod --config mongodb.conf

    将 mongodb 服务加入到自启动文件中:

    vi /etc/rc.local || gedit /etc/rc.local
    在文件末尾追加如下命令:
    /usr/local/mongodb/mongodb3.2.4/bin/mongod --config mongodb.conf
    保存并退出;

    参考官网安装配置

    相关文章

      网友评论

          本文标题:ubuntu centos下安装mongo

          本文链接:https://www.haomeiwen.com/subject/vlqruxtx.html