MongoDB是由C++编写,是一个开源的,基于分布式的,面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。
这里说得是yum安装,操作系统Centos7.1
1、配置MongoDByum源
vim /etc/yum.repos.d/mongodb-org-3.0.repo
-------------------------------------------------------------------------------
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
------------------------------------------------------------------------------
yum clean all
yun makecache #清除yum缓存、建立数据缓存
2、安装
yum install -y mongodb-org
3、一些配置
MongoDB默认端口为:27017


进入mongo数据库

添加防火墙规则:firewall-cmd --zone=public --add-port=27017/tcp --permanen
firewall-cmd --reload
firewall-cmd --list-all
调整selinux模式:Disabled
获取selinux模式:getenforce
vim /etc/selinux/config
SELINUX=disabled #调整完需要重启设备
或者setenforce 0 #不需要重启设备
4、启动MongoDB
systemctl start mongod.service
进入mongo数据库
MongoDB shell version: 3.0.15
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten]
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** WARNING: You are running on a NUMA machine.
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** We suggest launching mongod like this to avoid performance problems:
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** numactl --interleave=all mongod [other options]
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten]
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten]
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten]
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 times number of files.
2017-08-28T15:30:05.240+0800 I CONTROL [initandlisten]
>
进入mongo会有如上报错信息,根据提示修改对应的配置文件
echo "mongod soft nofiles 64000" >> /etc/security/limits.conf
echo "mongod soft nproc 64000" >> /etc/security/limits.conf
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo 0 > /proc/sys/vm/zone_reclaim_mode
重启数据库:systemctl restart mongod.service
至此:数据库搭建完成!!!