随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

CentOS安装mongodb

安装参考:https://www.cnblogs.com/pfnie/articles/6759105.html

mkdir /data1/mongo/log -p

tar -zxvf /data1/software/mongodb-linux-x86_64-3.4.2.tgz /usr/local/

mv /usr/local/mongodb-linux-x86_64-3.4.2 /usr/local/mongodb

mkdir /usr/local/mongodb/etc

vi /usr/local/mongodb/etc/mongodb.conf,内容如下:

复制代码
dbpath=/data1/mongodb
logpath=/data1/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
auth=true
pidfilepath=/usr/local/mongodb/mongo.pid
replSet=dsj_dbtest01 #副本集名称
keyFile=/usr/local/mongodb/etc/mongo.pass #群集节点间通信秘钥
复制代码

ln /usr/local/mongodb/bin/mongod /usr/bin/mongod

启动mongodb:mongod -f /usr/local/mongodb/etc/mongodb.conf

验证:访问 http://mongodb_ip:27017/ 可以打开则表示成功

 添加开机启动项:

vim /etc/init.d/mongod,内容如下:

复制代码
ulimit -SHn 655350
#!/bin/sh
# chkconfig: - 64 36
# description:mongod
case $1 in
start)
/usr/local/mongodb/bin/mongod --maxConns 20000 --config /usr/local/mongodb/etc/mongodb.conf
;;

stop)
/usr/local/mongodb/bin/mongod  --config /usr/local/mongodb/etc/mongodb.conf  --shutdown
;;
status)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()"
;;
restart)

/usr/local/mongodb/bin/mongod  --config /usr/local/mongodb/etc/mongodb.conf  --shutdown


/usr/local/mongodb/bin/mongod --maxConns 20000  --config /usr/local/mongodb/etc/mongodb.conf

;;
esac
View Code
复制代码

 

chmod +x /etc/init.d/mongod

chkconfig mongod on

service mongod start

 

mongodb配置副本集群集:

1.生成keyfile:
openssl rand -base64 745 > /usr/local/mongodb/etc/mongo.pass
chmod 600 /usr/local/mongodb/etc/mongo.pass
2.mongodb.conf添加keyfile:
vim /usr/local/mongodb/etc/mongodb.conf,添加keyfile,如下:
keyFile=/usr/local/mongodb/etc/mongo.pass

3.进入任一 一台mongo实例配置副本集:

mongo -p 10.10.201.76:27017
use admin
conf = {
_id: "dsj_dbtest01", #此为mogodb.conf文件中配置的replset名称
version: 1,
members: [
{ _id: 0, host : "10.10.21.76:27017" },
{ _id: 1, host : "10.10.21.76:27018" },
{ _id: 2, host : "10.10.21.76:27019" }
]
}
rs.initiate(conf)

rs.slaveOk() #设置副本集可读,不是永久生效,永久生效方法如下:

sudo vim /root/.mongorc.js在文件里面添加一行:rs.slaveOk(); #设置副本集可读

参考:https://blog.csdn.net/pengjunlee/article/details/84101732

 

posted on   momingliu11  阅读(321)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2014-12-17 直接运行PowerShell脚本
2013-12-17 调整文字之间间距过大
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示