1.上传安装包
上传到用户目录下并解压
tar mongdb安装包 -C /user/local/安装目录
2.创建需要的文件目录
mkdir data 数据目录
mkdir logs 日志目录
mkdir conf 配置目录
cd logs 进入日志目录
touch master.log 创建日志文件
cd conf 进入配置文件目录
touch mongodb.conf 创建配置文件
如果是分布式集群,以上在每台机器执行
3.创建配置文件
进入conf目录,创建mongodb.conf,并编辑
master配置
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/master.log
logappend=true
bind_ip=192.168.111.133
port=27017
fork=true
noprealloc=true
replSet=test
slave配置
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/slave.log
logappend=true
bind_ip=192.168.9.147
port=27017
fork=true
noprealloc=true
replSet=test
仲裁节点配置
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/arbite.log
logappend=true
bind_ip=192.168.111.134
port=27018
fork=true
noprealloc=true
replSet=test
4.启动集群
进入bin目录下执行
./mongod -f ../conf/mongo-master.conf
./mongod -f ../conf/mongo-salve1.conf
./mongod -f ../conf/mongo-salve2.conf
5.配置主、备、仲裁节点
初始化并建立三个节点之间的信息,使用如下命令,修改为自己机器的IP
cfg={
_id: "test",
members: [
{
_id: 0,
host: '192.168.111.133:27017',
priority: 1
},
{
_id: 1,
host: '192.168.9.147:27018',
priority: 2
},
{
_id: 2,
host: '192.168.111.134: 27019',
arbiterOnly: true
}
]
};
可以看到,各个节点的基本信息已经展示出来了,接着执行,
rs.initiate(cfg);
6. 最后查看集群的状态
rs.status();
各个节点的状态比如节点的健康状况,是否主节点等都可以清楚的看出来
重置集群的配置
db.version();
rs.status();
conf=rs.conf()
conf.members[0].host="ip:prot";
rs.reconfig(rsconf,{"force":true});