MongoDB 是基于文档的分布式数据库,俗话说,工欲善其事必先利其器,这里介绍 MongoDB 在 Linux 下的安装
安装环境CentOS 7MongoDB 4.4.2
进入官网,自行选择所需安装版本
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
解压 MongoDB 安装包
tar -xvf mongodb-linux-x86_64-rhel70-4.4.2.tgzmv mongodb-linux-x86_64-rhel70-4.4.2 /usr/local/mongodb
创建基础文件夹
cd /usr/local/mongodbmkdir -p data/db log conf
创建配置文件
vim conf/mongodb.confdbpath=/usr/local/mongodb/data/dblogpath=/usr/local/mongodb/log/mongodb.loglogappend=true # 日志追加port=27017bind_ip=0.0.0.0fork=true # 后台启动
配置环境变量
vim /etc/profileexport MONGODB_HOME=/usr/local/mongodbexport PATH=$PATH:$MONGODB_HOME/binsource /etc/profile
启动 MongoDB
mongod -f /usr/local/mongodb/conf/mongodb.conf
连接 MongoDB
mongo> show dbs
在连接 MongoDB 时发现有几个 warnings ,这里记录下
问题1
/sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'/sys/kernel/mm/transparent_hugepage/defrag is 'always'. We suggest setting it to 'never'
答:建议关闭大内存页面 transparent_hugepage
# 临时关闭echo never >> /sys/kernel/mm/transparent_hugepage/enabledecho never >> /sys/kernel/mm/transparent_hugepage/defrag# 永久关闭(CentOS7/8)# 新建配置文件mkdir /etc/tuned/virtual-guest-no-thpvim /etc/tuned/virtual-guest-no-thp/tuned.conf[main]include=virtual-guest[vm]transparent_hugepages=never# 启用新配置文件tuned-adm profile virtual-guest-no-thp
问题2
2020-12-24T03:02:43.155-05:00: Soft rlimits too low2020-12-24T03:02:43.155-05:00: currentValue: 10242020-12-24T03:02:43.155-05:00: recommendedMinimum: 64000
答:
最大文件个数限制问题
vim /etc/security/limits.conf* soft nofile 65536* hard nofile 65536# 用户退出重新登录生效# 查看执行结果ulimit -Hnulimit -Sn
问题3
2020-12-24T03:08:34.231-05:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted2020-12-24T03:08:34.231-05:00: You are running this process as the root user, which is not recommended
答:提示用户在创建和使用数据库时进行验证.
结束语
你羡慕别人拥有的,可你却拥有别人所没有的。知足当下,就可以活得更快乐。