搭建MongoDB数据库主从架构详细实验步骤 mongo



主:192.168.2.71   

从:192.168.2.72


主服务器配置

创建两个文件夹 存数据和日志  
[root@cndo.org ~]# mkdir -p /home/mongodb/mongo /home/mongodb/mlog/  
   
[root@cndo.org ~]# cd /usr/local/mongodb/bin/  
[root@cndo.org bin]# vim mongodb_master.conf  
    #指定端口  
    port=27017   
    #后台运行  
    fork=true  
    #规定数据库的位置  
    dbpath=/home/tiejiang/mongodb/mongo   
    #规定数据库的日志文件  
    logpath=/home/tiejiang/mongodb/mlog/mongodb.log   
    #标志这个机器是MongoDB的主  
    master=true  
    #允许的地址 为了安全,这里为了实验,先注释掉  
    # bind_ip=127.0.0.1,192.168.0.4  
    #禁止http访问  
    nohttpinterface=true  
       
通过刚刚创建的配置文件启动MongoDB数据库  
[root@cndo.org bin]# ./mongod -f ./mongodb_master.conf   
    about to fork child process, waiting until server is ready for connections.  
    forked process: 25742  
    child process started successfully, parent exiting


从服务器配置

创建两个文件夹 存数据和日志  
[root@cndo.org ~]# mkdir -p /home/mongodb/mongo /home/mongodb/mlog/  
   
[root@cndo.org ~]# cd /usr/local/mongodb/bin/  
[root@cndo.org bin]# vim mongodb_slave.conf  
    #指定端口  
    port=27017  
    #后台运行  
    fork=true  
    #规定数据库的位置  
    dbpath=/home/mongodb/mongo   
    #规定数据库的日志文件  
    logpath=/home/mongodb/mlog/mongodb.log   
    #声明从  
    slave=true  
    #规定从属于哪个ip 注意:ip是主服务器的 最好用内网ip  
    source=192.168.2.71:27017  
    #允许的地址 为了安全  
    # bind_ip=127.0.0.1,192.168.2.72  
    #禁止http访问  
    nohttpinterface=true  
       
通过刚刚创建的配置文件启动MongoDB数据库  
[root@cndo.org bin]# ./mongod -f ./mongodb_slave.conf   
    about to fork child process, waiting until server is ready for connections.  
    forked process: 25840  
    child process started successfully, parent exiting


MongoDB主从测试:主创建表

登录进入数据库  
[root@cndo.org ~]# cd /usr/local/mongodb/bin/  
[root@cndo.org bin]# ./mongo  
    > use word  
        switched to db word  
    > db.Tiej.save({name:"cndo.org"})  
        WriteResult({ "nInserted" : 1 })  
    > db.Tiej.find()  
        { "_id" : ObjectId("58fee36a9b5b51ee756194d5"), "name" : "cndo.org" }


MongoDB主从测试:从同步表

登录进入数据库  
[root@cndo.org ~]# cd /usr/local/mongodb/bin/  
[root@cndo.org bin]# ./mongo  
    > rs.slaveOk();  
    > show dbs;  
        local  0.000GB  
        word   0.000GB  
    > use word  
        switched to db word  
    > db.Tiej.find()  
        { "_id" : ObjectId("58fee36a9b5b51ee756194d5"), "name" : "cndo.org" }


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回