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

懵懂的女人 提交于 2020-08-16 03:31:34

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 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!