Docker
- 创建文件夹,用于数据持久化
mkdir -p /data/docker-storage/your-mongo
- 启动容器
docker run -d \
--name your-mongo \
--restart=always \
-p 27017:27017 \
-v /data/docker-storage/your-mongo/data:/data \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD= yourpassword \
mongo:7
CentOS 7
软件:mongodb-linux-x86_64-rhel70-3.6.4.tgz
安装
下载二进制包
地址:https://www.mongodb.org/downloads-
安装
tar -zxvf mongodb-linux-x86_64-rhel62-3.0.5.tgz mv mongodb-linux-x86_64-rhel62-3.0.5 /usr/local/mongodb
-
配置环境变量
vim /etc/profile export PATH=/usr/local/mongodb/bin:$PATH
source /etc/profile
配置
-
创建文件夹
mkdir -p /data/mongodb/conf mkdir -p /data/mongodb/data mkdir -p /data/mongodb/log
-
配置
vim /data/mongodb/conf/mongodb.yml systemLog: destination: file path: /data/mongodb/log/mongodb.log logAppend: true storage: dbPath: /data/mongodb/data/ processManagement: fork: true net: bindIp: 0.0.0.0 port: 27017
YAML语法规则:缩进时不允许使用Tab键,只允许使用空格
-
创建用户
useradd mongodb chown -R mongodb:mongodb /data/mongodb
启动
-
添加启动服务
vim /usr/lib/systemd/system/mongodb.service [Unit] Description=MongoDB After=network.target [Service] User=mongodb Type=forking ExecStart=/usr/local/mongodb/bin/mongod -f /data/mongodb/conf/mongodb.yml ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /data/mongodb/conf/mongodb.yml [Install] WantedBy=multi-user.target
-
启动
systemctl enable mongodb.service systemctl start mongodb.service