官网下载地址:https://www.mongodb.com/try/download/community-edition/releases/archive
一、环境准备
(1)准备一台2C-2G-30G的centos7服务器
(2)关闭TLB
①将如下内容追加到/etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
②给/etc/rc.d/rc.local 增加可执行权限
chmod +x /etc/rc.d/rc.local
③重启系统
reboot
④查看TLB状态
cat /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/enabled
# 如果返回(always madvise [never]),则已关闭
(3)创建用户
groupadd -g 2000 mongodb
useradd -g mongodb -u 2000 mongodb
passwd mongodb
二、安装过程
(1)上传文件
(2)解压至/usr/local/
mkdir /usr/local/mongodb
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.8.tgz
mv mongodb-linux-x86_64-rhel70-4.2.8 /usr/local/mongodb
(3)修改所属用户和属主
chown -R mongodb:mongodb /usr/local/mongodb/
(4)创建相关目录
mkdir -p /mongodb/{conf,log,data,pid}
chown -R mongodb:mongodb /mongodb
(5)配置环境变量
①登录到mongodb用户
su - mongodb
②设置环境变量
sed -i '$a export PATH="/usr/local/mongodb/bin:$PATH"' /home/mongodb/.bash_profile
③刷新环境变量
source /home/mongodb/.bash_profile
④测试环境变量
若为上述内容,则环境变量配置成功
三、启动mongodb
(1)添加配置文件
cat >> /mongodb/conf/mongodb.conf << EOF
# 日志设置
systemLog:
destination: file
path: /mongodb/log/mongod.log
logAppend: true
# 数据存储设置
storage:
dbPath: /mongodb/data
journal:
enabled: true
# 进程管理设置
processManagement:
fork: true
pidFilePath: /mongodb/pid/mongod.pid
# 网络接口设置
net:
port: 27017
bindIp: 0.0.0.0 # 允许的 IP 地址,默认为本地地址
EOF
(2)启动mongodb
mongod -f /mongodb/conf/mongodb.conf
(3)连接mongodb
mongo
至此安装成功
四、开启 认证
(1)创建admin用户
①连接mongodb
mongo
②切换到admin库
use admin
③创建admin用户
db.createUser({
user: "admin",
pwd: "123456",
roles: [{ role: "root", db: "admin" }]
})
④查看用户
db.getUsers()
(2)添加认证相关配置文件
cat >> /mongodb/conf/mongodb.conf << EOF
# 启用认证
security:
authorization: enabled # 可以设置为 'disabled' 来关闭认证
EOF
(3)重启mongodb服务
# 关闭mongodb
mongod -f /mongodb/conf/mongodb.conf --shutdown
# 启动mongodb
mongod -f /mongodb/conf/mongodb.conf
(4)连接mongodb
mongo --host 127.0.0.1 --port 27017 -u admin -p 123456
至此,已开启认证