Mongodb 镜像使用说明
密码存储位置
/alidata/account.log
查看密码
进入服务器的系统中,可以在任意的目录下,执行以下命令
cat /alidata/account.log
注意:cat 后面要有空格
修改mongod的密码
用 admin 帐号登录 mongod 服务器:
mongo -u admin -p {这里是密码} admin
出现
MongoDB shell version: 2.6.3
connecting to: admin
>
表示正确连接数 admin 数据库。 之后你可以修改 admin 密码 :
db.changeUserPassword('admin','123123');
软件的主目录:/alidata
mongodb 主目录:/alidata/server/mongodb/data
日志目录:/alidata/log/mongodb
为 mongodb 存放日志主目录
mongodb:
/etc/init.d/mongod start|stop|restart
如果您需要 mongodb 的主从环境,请先开通 mongodb master 镜像,
然后开通 mongodb slave 镜像,在 mongodb slave 中运行以下脚本进行配置:
1、脚本存放路径:
/root/mongo_slave.sh
2、配置方式(运行以下命令):
bash /root/mongo_slave.sh
2.1、进入交互方式,询问是否继续,这里输入 yes
this server is master.Do you need change to slave?(yes/no)
2.2、要求输入远程 master ip 地址,这里需要填写 master 的内网 ip 。
** 备注: **
a、填写内网 ip 的时候,请确定主从镜像的内网是否互通,及 master 的 27017 mongodb 服务端口是否打开,否则会导致主从失败。
否则会出现错误提示:
“error : connect to <IP> 27017 (tcp) failed: Connection refused”
b、这里输入公网 ip 也是可行,只不过主从通过内网同步才能达到最大效率,公网的传输速度会影响主从同步的效率。
Please enter your master ip?
2.3、要求输入 master root 密码进行主从配置:
The authenticity of host '121.199.54.209 (121.199.54.209)' can't be established.
Are you sure you want to continue connecting (yes/no)?
这里输入 yes 后,再输入 master 镜像的 root 密码。
3、自动重启:
输入正确的 master root 密码,配置完成后会自动重启 mongodb 。当出现 “slave create successed” 的字样,说明配置成功。
4、查看:
less /alidata/log/mongodb/mongod.log
可以看到日志中主从已经开始同步
5、主从配置后,从库密码:
当成功运行 /root/mongo_slave.sh 脚本进行主从配置后, 会重新初始化一次主库的密码,并且此时从库的密码跟主库的密码一致。
mongodb 从镜像如果主从配置成功,mongodb 从库中的数据将跟 mongodb 主库中的数据一致,即 mongodb 密码也跟主库中 mongodb 密码一样。 所以如果您运行 mongodb 从镜像的主从配置脚本后, 再查看 /alidata/account.log 文件中的内容,就会出现 “And the main library the same password !” 的字样。
将项目迁移至数据盘中
镜像部署的项目一般存在系统盘的 /alidata/server/mongodb/data 目录中, 我们知道系统盘只有 20G ,一般不适合存放很大的数据文件等。
假如我们部署的项目在实际运行中需要占用很大的硬盘空间,此部分我们就需要考虑将项目迁移至数据盘中。
1、停止 mongodb :
/etc/init.d/mongod stop
2、mount /dev/xvdb1 /mnt/
将第一块数据盘挂载至 mnt 目录下,也可以根据您自己的需要,挂载至其他数据盘中。
mnt 为数据盘的挂载目录,根据您的需求,数据盘也可以挂载其他目录中。
mkdir -p /mnt/mongodb
3、cp -a /alidata/server/mongodb/data/* /mnt/mongodb/data/
4、vim /etc/mongod.conf 编辑,将文件中以下内容:
dbpath=/alidata/server/mongodb/data
修改为:
dbpath= /mnt/mongodb/data/
chown mongod.mongod /mnt/mongodb/data/ -R
5、启动 mongodb
/etc/init.d/mongod start