一,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控制台使用安装路径启动如:
D:PROGRA~1\MongoDB\Server\4.2\bin\mongod.exe --bind_ip 127.0.0.1 --dbpath D:PROGRA~1\MongoDB\Server\4.2\data\db --logpath D:PROGRA~1\MongoDB\Server\4.2\log\mongod.log
进入MongoDB的Shell控制台:
D:PROGRA~1\MongoDB\Server\4.2\bin\mongo.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
网友评论