1. 说明
1.1 版本说明
- mongodb 3
2. 准备
2.1 安装wget
- yum -y install wget
3. 安装
3.1 单机版
3.1.1 在/usr/local/software目录下下载安装包
3.1.2 解压到/usr/local/environment/mongodb/mongodb3/目录下
- tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz -C /usr/local/environment/mongodb/mongodb3/
3.1.3 将解压后的文件改名
- mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3
3.1.4 进入解压后的文件的bin目录下创建data,log文件夹
- mkdir data log
3.1.5 在bin目录下创建配置文件
vi mongo.conf
-
编写配置文件
# --dbpath 数据库路径(数据文件)# --logpath 日志文件路径
# --master 指定为主机器
# --slave 指定为从机器
# --source 指定主机器的IP地址
# --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize避## 免resync(默认的 oplog大小是空闲磁盘大小的5%)。
# --logappend 日志文件末尾添加,即使用追加的方式写日志
# --journal 启用日志
# --port 启用端口号
# --fork 在后台运行
# --only 指定只复制哪一个数据库
# --slavedelay 指从复制检测的时间间隔
# --auth 是否需要验证权限登录(用户名和密码)
# --syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入
# --notablescan 不允许表扫描
# --maxConns 最大的并发连接数,默认2000
# --pidfilepath 指定进程文件,不指定则不产生进程文件
# --bind_ip 绑定IP,绑定后只能绑定的IP访问服务
dbpath=/usr/local/environment/mongodb/mongodb3/mongodb3/bin/data
logpath=/usr/local/environment/mongodb/mongodb3/mongodb3/bin/log/mongodb.log
port=27017
fork=true
nohttpinterface=true
3.1.6 添加环境变量
-
vi /etc/profile
# set java environment
export JAVA_HOME=/usr/local/environment/jdk/jdk8/jdk1.8.0_221
# maven
export MAVEN_HOME=/usr/local/environment/maven/maven3/apache-maven-3.6.2
# mongodb
export MONGO_HOME=/usr/local/environment/mongodb/mongodb3/mongodb3# path
export PATH={JAVA_HOME}/bin
:{MONGO_HOME}/bin
3.1.7 启动
- ./mongod --config mongo.conf
3.1.8 测试
- mongo 192.168.1.125
3.2 集群
3.2.1 安装好三个节点,并且配置文件中添加
- replSet=mongo-cluster
3.2.2 配置集群
- rs.initiate()
- rs.conf()
- rs.add("192.168.1.126")
- rs.add("192.168.1.127")