环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso
1.准备
1.1 显示系统版本
[root@centos ~]# yum install vim wget lsof gcc gcc-c++ bzip2 -y [root@centos ~]# yum install net-tools bind-utils -y
[root@centos ~]# ifconfig|grep inet inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
2.编译安装mongodb
2.1 下载包 [root@centos ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz [root@centos ~]# tar -zvxf mongodb-linux-x86_64-2.6.6.tgz [root@centos ~]# mv mongodb-linux-x86_64-2.6.6 /opt/mongodb/
2.2 配置path环境变量,确保mongodb的bin目录包含在path环境变量中。 [root@centos ~]# vim /etc/profile 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL,在这行上面添加以下内容:
#set for mongodb 保存退出
[root@centos ~]# source /etc/profile [root@centos ~]# echo $PATH [root@centos ~]# mongod -version
显示以下内容,则表示安装成功
[root@centos ~]# mkdir -p /data/mongodb/journal [root@centos ~]# mkdir -p /data/mongodb/log [root@centos ~]# touch /data/mongodb/log/mongodb.log
[root@centos ~]# useradd mongodb -M -s /sbin/nologin
[root@centos ~]# chown -R mongodb.mongodb /data/mongodb 2.5 建立配置文件 [root@centos ~]# vim /etc/mongodb.conf 输入以下内容
dbpath=/data/mongodb 保存,退出
# **********************************************
# 最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
[root@centos ~]# vim /lib/systemd/system/mongodb.service 输入以下内容
[Unit]
[Install]
[root@centos ~]# systemctl list-unit-files|grep enabled|grep mongodb [root@centos ~]# systemctl daemon-reload [root@centos ~]# systemctl start mongodb.service [root@centos ~]# systemctl status mongodb.service -l
[root@centos ~]# ps -ef|grep mongod [root@centos ~]# mongo admin 添加admin用户名密码,使用创建的用户登录MongoDB: > show dbs > use admin > db.addUser('admin','manager') > db.auth('admin','manager') > show collections > db.system.users.find() > exit
[root@centos ~]# iptables -L|grep ACCEPT [root@centos ~]# firewall-cmd --zone=public --add-port=27017/tcp --permanent [root@centos ~]# firewall-cmd --reload
[root@centos ~]# iptables -L|grep ACCEPT |