henryspace

记录精彩的程序人生 开始使用

MongoDB 安装

一,Windows平台安装

1,官网下载

操作系统上安装mongodb服务
下载地址:https://www.mongodb.com/download-center#community

PHP框架需要安装匹配版本的mongodb扩展
PHP官网驱动包:http://pecl.php.net/package/mongodb

注意:推荐安装windows-64位版本,在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。由于32 位系统上 MongoDB 的数据库最大为 2GB,最新版本也已经没有了 32 位系统的安装文件。

2,启动服务

在CMD控制台使用安装路径启动如:
C:\mongodb\bin\mongod.exe

二,Linux平台安装

1,官网下载

下载地址:https://www.mongodb.com/download-center#community
PHP官网驱动包:http://pecl.php.net/package/mongodb

操作示例:

# 下载 
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.0.18.tgz 
# 解压 
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 
# 将解压包拷贝到指定目录 
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb 
# 配置环境变量 
vim /etc/profile 
# 添加路径,在 export PATH USER LOGNAME MAIL ... 的上面添加 
export PATH=/usr/mongodb/bin:$PATH 
#保存退出
source /etc/profile
 # 配置conf与目录 
cd /usr/local/mongodb 
mkdir -p ./data/db 
mkdir -p ./logs 
touch ./logs/mongodb.log 

vim mongodb.conf

注:以下为mongodb.conf里的内容

#端口号
port=27017

#db目录
dbpath=/usr/local/mongodb/data/db

#日志目录
logpath=//usr/local/mongodb/logs/mongodb.log

#日志增加而不是覆盖
logappend=true

#进程ID文件路径
pidfilepath=/var/run/mongod.pid

#后台
fork=true

#允许远程IP连接
bind_ip=0.0.0.0

2,启动服务

# 启动 
/usr/local/mongodb/bin/mongod --config mongodb.conf 
# 连接
 /usr/local/mongodb/bin/mongo 
# 测试 
show dbs

3, 设为开机启动

3.1 创建服务文件
echo "[Unit] 
Description=mongodb server 
After=network.target 
Wants=network.target 

[Service] 
Type=forking 
PIDFile=/var/run/mongod.pid 
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf 
RestartPreventExitStatus=23 
Restart=always 
User=root 

[Install] 
WantedBy=multi-user.target 
" > '/etc/systemd/system/mongod.service'
3.2 设置是否开机启动:
#设置开机启动 
systemctl enable mongod.service 
#停止开机启动 
systemctl disable mongod.service

注:服务相关命令

#启动服务 
systemctl start mongod.service
 #查看服务状态 
systemctl status mongod.service 
#重启服务 
systemctl restart mongod.service 
#停止服务 
systemctl stop mongod.service 
#修改服务配置后重新载入 
systemctl daemon-reload 
#查看所有已启动的服务 
systemctl list-units --type=service

3.3 关闭防火墙,禁用selinux
#关闭firewall 
systemctl stop firewalld.service 
systemctl disable firewalld.service 
#禁用selinux 
vim /etc/selinux/config 
#注释掉SELINUX=enforcing 
#注释掉SELINUXTYPE=targeted 
#增加
SELINUX=disabled 
#保存退出 
#立即生效 
sentenforce 0

3.5 配置iptables安全策略
yum -y install iptables-services 
vim /etc/sysconfig/iptables 
#增加mongodb服务端口 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27027 -j ACCEPT 
#保存退出 
systemctl restart iptables.service

请成为永远疯狂永远浪漫永远清澈的存在。

评论
留下你的脚步
推荐阅读