本帖最后由 执迷不悟 于 2019-1-9 16:11 编辑
mongodb安装教程
1、mongodb安装- 安装文件上传插件
yum -y install lrzsz #虚拟机必须联网 - 新建目录并进入install目录中
mkdir /install
cd /install - 上传压缩包
mongodb-linux-x86_64-3.2.20.tgz - 解压缩mongodb-linux-x86_64-3.2.20.tgz
tar -zxvf mongodb-linux-x86_64-3.2.20.tgz - 重命名mongodb-linux-x86_64-3.2.20 为 mongo
mv mongodb-linux-x86_64-3.2.20 mongo - 进入到mongo目录中
cd /install/mongo #进入mongodb解压文件目录 - 新建数据存储目录 /data/db
mkdir -p /data/db #创建/data/db 目录 - 创建日志存储目录
mkdir log - 创建日志文件
cd /install/mongo/log #进入日志存储目录
touch mongo.log #创建日志文件 - 创建配置文件
cd /install/mongo/conf #进入配置文件存放目录
vim mongo.conf - 在mongo.conf中写入如下内容:
[mw_shl_code=bash,true]# 设置mongodb默认端口
port=27017
# 设置mongodb数据文件存放位置
dbpath=/install/mongo/data/db/
# 设置mongodb日志文件存放位置
logpath=/install/mongo/log/mongo.log
# 设置为以守护进程的方式运行,即在后台运行
fork=true
logappend=true[/mw_shl_code]
按esc退出编辑模式, 按英文状态下的“:wq”保存并退出
参数解释:
[mw_shl_code=bash,true]--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访问服务[/mw_shl_code] - 启动mongodb服务
cd /install/mongo/bin # 进入mongodb文件中的bin目录
./mongod -f /install/mongo/conf/mongo.conf # 启动mongodb - 启动mongodb客户端测试
./mongo 127.0.0.1:27017 #参数都将按照配置文件的内容启动 - 往数据库中插入值
db.foo.save({a:1}) - 从数据库中查询
db.foo.find()
查询结果:
{ "_id" : ObjectId("54f02e3b577c993352468185"), "a" : 1 }
2、mongodb设置开机自启
- 进入/etc/init.d目录,创建mongodb文件
cd /etc/init.d
vi mongodb(创建启动文件,) - 在文件中写入如下内容(确保下面启动和关闭的命令可以正常执行)
[mw_shl_code=bash,true]#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
start() {
/install/mongo/bin/mongod -f /install/mongo/conf/mongo.conf
}
stop() {
/install/mongo/bin/mongod -f /install/mongo/conf/mongo.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac[/mw_shl_code] - 修改文件权限
chmod a+x mongodb - 将mongodb添加到系统服务中
chkconfig --add mongodb - 开启mongodb开机自启
chkconfig mongodb on - 启动mongodb (启动之前确保已经kill 掉mongodb,出现如下,表明启动成功)
service mongodb start
|
|