zoukankan      html  css  js  c++  java
  • mongodb 4.2单机部署

    1.下载相应的版本
    https://www.mongodb.com/download-center/community
    我这里下载的是mongodb-linux-x86_64-rhel70-4.2.9.tgz

    ---------------------------------------安装部署---------------------------------------
    1.创建安装目录
    192.168.1.169:28001对应的安装目录
    [root@test services]# mkdir -p /usr/local/services
    [root@test services]# mkdir -p /home/middle/mongodb/data
    [root@test services]# mkdir -p /home/middle/mongodb/log
    [root@test services]# mkdir -p /home/middle/mongodb/key
    [root@test services]# mkdir -p /home/middle/mongodb/conf
    [root@test services]# mkdir -p /home/middle/mongodb/run


    2.安装数据库
    192.168.1.169:28001 安装
    [root@test]# cd /soft
    [root@test soft]# tar -xvf mongodb-linux-x86_64-rhel70-4.2.9.tgz
    [root@test soft]# mv mongodb-linux-x86_64-rhel70-4.2.9 /usr/local/services/mongodb

    3.产生秘钥验证
    在其中一个机器上创建秘钥文件,我这里是在192.168.1.169:29001
    [root@test key]# cd /home/middle/mongodb/key
    [root@test key]# openssl rand -base64 741 >>keyfile
    [root@test key]# chmod 700 keyfile


    4.生成日志文件
    192.168.1.169:28001
    [root@test key]#echo>/home/middle/mongodb/log/mongodb.log

    5.创建配置文件mongo.cnf
    ##主节点的配置参数
    vi /home/middle/mongodb/conf/mongo.cnf
    port=28001
    fork=true
    dbpath=/home/middle/mongodb/data
    logpath=/home/middle/mongodb/log/mongodb.log
    pidfilepath=/home/middle/mongodb/run/28001.pid
    logappend=true
    ##shardsvr=true     ##创建副本集才需要
    ##replSet=repltest  ##创建副本集才需要
    bind_ip=192.168.1.169,127.0.0.1
    oplogSize=10000
    logRotate=reopen
    ##auth=true

    这里keyFile和auth先注释,因为等部署完初始化完集群后再启用

    6.启动
    主节点启动:
    192.168.1.169:28001
    [root@test key]# /usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf


    7.创建管理员用户
    在主节点上(我这里是节点1)上创建管理员账号test
    [root@localhost bin]# /usr/local/services/mongodb/bin/mongo 192.168.1.169:28001
    use admin
    db.createUser({user:"yeemiao",pwd:"yeemiao123",roles:["root"]}); --创建用户
    db.auth("yeemiao","yeemiao123");                                 --设置用户登陆权限,密码一定要和创建用户时输入的密码相同
    show users;                                                      --查看创建的用户


    8.重启mongodb然后启用认证参数
    停掉mongodb
    /usr/local/services/mongodb/bin/mongo localhost:28001
    use admin
    db.auth("yeemiao","yeemiao123");
    db.shutdownServer()


    修改配置文件,将之前注释的两行,启用
    auth = true

    再次启动
    /usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf


    9.再次启动后创建普通账号,并写入记录
    [root@test key]#/usr/local/services/mongodb/bin/mongo 192.168.1.169:28001
    > use admin
    switched to db admin
    > db.auth("yeemiao","yeemiao123");

    >use mgdb_zhibo
    >db.createUser({user:'threedev',pwd:'threedev123',roles:[{role:'dbOwner',db:'mgdb_zhibo'}]})


    10.加入自动重启服务
    参考
    http://blog.chinaunix.net/uid-77311-id-5791282.html

    -- The End --

  • 相关阅读:
    MySQL Replication主从复制
    使用Amoeba 实现MySQL DB 读写分离
    Amoeba For MySQL入门:实现数据库水平切分
    11条理由告诉你,为什么你的网站不卖座
    很有用的观察者设计模式
    Apache + Tomcat集群配置详解 (1)
    Nginx+tomcat配置负载均衡
    JSON-RPC轻量级远程调用协议介绍及使用
    nginx的upstream目前支持5种方式的分配
    rpc远程过程协议调用
  • 原文地址:https://www.cnblogs.com/hxlasky/p/14023084.html
Copyright © 2011-2022 走看看