1、系统准备
(1)cnetos6.2以上系统
(2)系统开发包完整(可到www.mongodb.com-->try Free板块下载免费版安装包“不建议下载最新版本”)
(3)ip地址和hosts文件解析正常
(4)iptables防火墙&SElinux关闭
(5)关闭大页内存机制(官方文档中要求)
step1:切换为root权限下`vi /etc/rc.local`
step2:在rc.local配置文件末尾追加以下代码
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
step3:重启虚拟机生效关闭大页内存机制
reboot
2、开始安装
(1)创建所需用户和组
useradd mongod
passwd mongod
(2)创建mongodb所需目录结构
mkdir -p /mongodb/conf
mkdir -p /mongodb/log
mkdir -p /mongodb/data
(3)上传并解压软件到指定位置
step1:上传文件到application目录下
cd /application
解压:
tar -xvf mongodb-linux-x86_64-rhel70-3.2.16.tgz
拷贝目录下bin程序到/mongodb/bin
cp -r /application/mongodb-linux-x86_64-rhel70-3.2.16/bin/* /mongodb/bin
(4)设置目录结构权限
chown -R mongod:mongod /mongodb
(5)设置用户环境变量
su - mongod #切换到mongod用户
vi .bash_profile #编辑配置文件
export PATH=/mongodb/bin:$PATH #在配置文件中追加此语句
source .bash_profile #重新执行刚修改的初始化文档
(6)启动mongodb
su - mongod
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork
(7)登录mongodb输入以下指令即可,若能看到下图则代表启动安装启动成功
mongo
3、修改配置文件(本文已YAML方式)登入mongo数据库执行以下指令即可
cat > /mongodb/conf/mongo.conf <<EOF
systemLog:
destination: file
path: "/mongodb/log/mongodb.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "/mongodb/data/"
processManagement:
fork: true
net:
port: 27017
bindIp: 192.168.220.21,127.0.0.1
EOF
以上配置详解
--系统日志有关
systemLog:
destination: file
path: "/mongodb/log/mongodb.log" --日志位置
logAppend: true --日志以追加模式记录
--数据存储有关
storage:
journal:
enabled: true
dbPath: "/mongodb/data" --数据路径的位置
-- 进程控制
processManagement:
fork: true --后台守护进程
pidFilePath: <string> --pid文件的位置,一般不用配置,可以去掉这行,自动生成到data中
--网络配置有关
net:
bindIp: <ip> -- 监听地址,如果不配置这行是监听在0.0.0.0
port: <port> -- 端口号,默认不配置端口号,是27017
-- 安全验证有关配置
security:
authorization: enabled --是否打开用户名密码验证
4、Mongodb关闭启动
关闭:
mongod -f /mongodb/conf/mongo.conf --shutdown
重启:
systemctl restart mongod
停用:
systemctl stop mongod
开启:
systemctl start mongod
来源:oschina
链接:https://my.oschina.net/u/4385225/blog/4408875