Mongodb 安装和副本集集群搭建
通用步骤,适用于所有你需要用的软件.
总结为5大步骤:
找到官网--》下载包--》解压--》修改配置--》启动
不懂的,首选官网api,次选百度
1.安装mongodb
mongodb安装方式有很多。以linux下载压缩包方式举例:
官网地址:https://www.mongodb.com/ 找到你需要的包
使用wget命令直接下载。或者你用windows系统下载后,通过ssh等方式传到linux服务器上
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz
解压,重命名,创建你需要的mongodb data和logs文件,创建conf配置文件,然后启动
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
mv mongodb-linux-x86_64-4.0.1 mongodb
mkdir 你喜欢的路径/data
mkdir 你喜欢的路径/logs
#vi命令,会自动创建问及文件
vi mongodb/mongo.conf
mongo.conf配置内容如下
dbpath=你喜欢的路径/data/
#这里注意了,data是一个文件夹所以需要/ log是一个文件所以是指定目录的文件
logpath=/hogbigdata/mongo_logs/log.log
#ip白名单,安全起见。最好不要设置成对所有ip开放
bind_ip=0.0.0.0
#端口.这里就要说道说道了。端口暴露在外网环境下很容易被攻击,尤其是mongodb在不设置密码登录,或者不改默认端口。
#这是程序员的大忌,出了事你背锅吗?
port=27037
#后台启动
fork=true
#application replSetName 副本集名称。该副本集下所有的mongodb都必须配置成一样的名字,这里如果你不配在配置集群时就会报错。
replSet=mymongo
绑定conf文件并启动mongod
bin/mongod -f conf/mongo.conf
注:你可以把mongodb配置成开机启动,配置成service。我这里就不讲了,自行去百度
2.配置副本集
进入mongodb
bin/mongo 127.0.0.1:27037
> config={
... "_id":"mymongo",
... "members":[
... {"_id":0,"host":"ip1:端口1"},
... {"_id":1,"host":"ip2:端口2"},
... {"_id":2,"host":"ip3:端口3"}
... ]
... }
不知道怎么敲这个代吗?你直接复制进去啊
config={ "_id":"mymongo", "members":[ {"_id":0,"host":"ip1:端口1"}, {"_id":1,"host":"ip2:端口2"}, {"_id":2,"host":"ip3:端口3"} ] }
加载配置文件,执行
rs.initiate(config)
这个时候一般会报错:
注意看errmsg 和code。
1.ip/host相关错误,可能是防火墙或者内外网ip问题
2.mongod不能正常访问,确认bind_ip是否配置了,是否开启了mongodb的auth=true 需要密码
3.mongodb配置有误,
别忘了这句话:replSet=mymongo
正确的如下:
博客写的不好,不是因为不能解决问题。只是没花太多时间来写!