• mongodb 3.4 TAR包启动多个实例


    1:解压压缩文件

    tar -zxvf mongodb-linux-x86_64-rhel62-3.4.2.tgz 
    mkdir /home/maxiangqian/
    mv mongodb-linux-x86_64-rhel62-3.4.2 /home/maxiangqian/

    2:加入环境变量

    export PATH=/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin:$PATH

    3:创建用户和目录

    其他配置:
    创建用户和目录:

    [root@localhost mongodb]# mkdir -p /home/mongodb/db27017/data
    [root@localhost mongodb]# mkdir -p /home/mongodb/db27017/log
    [root@localhost mongodb]# mkdir -p /home/mongodb/db27017/tmp

    4:关闭配置SELinux

    vi /etc/selinux/config
    配置:
    SELINUX=disabled
    打开端口:
    [root@localhost log]# /sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
    [root@localhost log]# /sbin/iptables -I INPUT -p tcp --dport 27018 -j ACCEPT
    [root@localhost log]# /etc/rc.d/init.d/iptables save
    查看状态:/etc/init.d/iptables status
    查看端口状态:netstat -tnl |grep 27017

    5:创建一个专用的配置文件
    vi mongodb27017.conf
    重新授权一下:chown -R root:root /home/mongodb/

    6:启动数据库
    指定配置文件启动:mongod -f /etc/mongodb.conf


    7:进入数据库

    mongo
    use maxiangqian
    db.maxiangqian.insert({
    title: 'MongoDB ', 
    description: 'MongoDB ',
    by: '教程',
    url: '。。。。。。。',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 102
    })
    db.maxiangqian.find().pretty()

    启动第二个实例:

    1:创建文件夹

    [root@localhost data]# mkdir -p /home/mongodb/db27018/data
    [root@localhost data]# mkdir -p /home/mongodb/db27018/log
    [root@localhost data]# mkdir -p /home/mongodb/db27018/tmp

    2:创建配置文件

    拷贝配置文件:

    cp /home/mongodb/db27017/mongodb27017.conf /home/mongodb/db27018/mongodb27018.conf

    替换字符串:

    :%s/27017/27018/g

    启动第二个mongodb数据库实例

    /home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin/mongod --config /home/mongodb/db27018/mongodb27018.conf
    加入环境变量:
    export PATH=/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin:$PATH
    然后通过端口号连入:
    mongo --port=27018
    > show dbs
    admin 0.000GB
    local 0.000GB

    已经启动了两个完全不同的实例

  • 相关阅读:
    [arm]虚拟机,2440开发板,主机三者互通
    Linux下的lds链接脚本简介(四)
    Linux下的lds链接脚本简介(三)
    Linux下的lds链接脚本简介(二)
    Linux下的lds链接脚本简介(一)
    程序员面试资源大收集
    Source Insight 3.50.0065使用详解
    DNW烧写FL2440 NAND Flash分区
    php isset()与empty()的使用
    JSON.parse()和JSON.stringify()的区别
  • 原文地址:https://www.cnblogs.com/shengdimaya/p/6598141.html
Copyright © 2020-2023  润新知