您的位置:首页 > 数据库 > Mongodb

Nosql-Mongodb安装部署(手把手教学)

2020-07-18 17:02 295 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: