#mongodb集群搭建
#环境说明: 本次搭建 机器四台 每台机器部署一个mongodb
1. 安装包下载 在线下载: wget -c fastdl.mongodb.org/linux/mongo… 这里我们是去官网下载的压缩包 版本为 3.0.6
2. 解压安装包并修改名称
cd /usr/local/src/
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
mv mongodb-linux-x86_64-3.4.2/ mongodb
3. mongodb配置文件修改
vi /usr/local/src/mongodb/config/mongodb.conf
#如果没该配置文件,手动创建即可
添加配置 #在mongodb目录下面创建 data 文件夹和logs文件夹
mkdir -p data
mkdir -p logs
#配置文件
dbpath=/usr/local/src/mongodb/data #数据存放路径
logpath=/usr/local/src/mongodb/logs/mongodb.log #日志存放路径
logappend=true
journal=true
quiet=true
port=27017 #端口
replSet=RS #副本集名称(后面要用)
maxConns=20000
httpinterface=true
fork=true
4. mongodb集群配置 以上三步为单台机器,其他三台机器配置一样,重复上面三步操作即可 启动mongodb服务
mongod -f /usr/local/src/mongodb/conf/mongodb.conf
启动其余三台mongodb服务,登录其中任意一台mongdb服务由于这里没有设置密码 所以直接就可以登录
mongo
配置副本集
登录成功之后,执行一下操作
use admin
config = {_id:"RS",members:[
{_id:0,host:"第一台ip:27017"},
{_id:1,host:"第二台ip:27017"},
{_id:2,host:"第三台ip:27017"},
{_id:3,host:"第四台ip:27017"},]
}
rs.initiate(config);
注:这里的ip我配置为服务器内网ip,只要保证四台服务器能正常通信就可以
如果配置密码(可以不设置密码)
use admin
db.createUser({user:“zhj”,pwd:“123456”,roles:[{“role”:“userAdmin”,“db”:“admin”},{“role”:“root”,“db”:“admin”},{“role”:“userAdminAnyDatabase”,“db”:“admin”}]}) #创建账号
db.auth(“zhj”,“123456”) #对账号进行授权
mongo -u zhj -p 123456 localhost:27017/admin #带账号密码登录
另外,附上winows版mongodb可视化工具