技术支持 云市场镜像产品 数据库运行环境 Mongodb 镜像使用说明

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  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