记录MongoDB 单机、集群安装的方法
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.12.tgz
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.23.tgz
1 | cd /usr/local/ |
修改,添加下面两行
/etc/profile
1 | export MONGO_HOME=/usr/local/mongodb |
mongo配置文件
1 | port=27017 #端口 |
启动mongo
1 | mongod --config /data/mongodb/conf/mongodb.conf |
如果启动mongo 时,报错缺少ssl.so.10 等文件,需要安装
compat-openssl10
rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm
停止mongo
1 | killall mongod |
添加开机自启
cd /etc/init.d/ //进入该目录
touch mongodb.sh //新建
vi mongodb.sh //编辑
// 插入内容
1 |
|
// :wq保存
chmod +x mongodb.sh //赋予执行权限
chkconfig –add mongodb.sh //添加服务
chkconfig mongodb.sh on //自启
创建用户
输入mongo 进入mongo 控制台
1 | use admin |
1 | use admin |
mongodb://root:****@xx.xx.xx.xx:27017
导出全库
mongodump -h localhost –port 27017 -u admin -p 123456 –out /data/mongo_backup/directory
导入全库
mongorestore -h localhost –port 27017 -u admin -p 123456 –drop /data/mongo_backup/directory
副本集搭建
1 | // 端口 |
比普通单机版本,多了集群名字
replSet = rs0
查看副本集的状态
rs.status()
发现没有初始化,然后我们来初始化
1 | rs.initiate({ |
进去到PRIMARY节点初始化集群的登录账号和密码信息
1 | # ./bin/mongo 192.168.56.101:27018 |
生成keyfile
1 | # 400权限是要保证安全性,否则mongod启动会报错 |
然后放到mongodb中的data目录,三台机器keyfile要一致。我是在一台中生成,然后传到其他的服务器中。
打开认证,三台机器都要执行
1 | #开启认证 |
之后重启mongo
rs.status()
修改集群ip地址
1 | use admin; |
本文作者: NUK
最后更新: 2024年11月12日 17:20:39
本文链接: http://www.uilucky.com/post/47e26df1.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!