安装
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.6.tgz
tar zxvf mongodb-linux-x86_64-rhel62-3.2.6.tgz
mv mongodb-linux-x86_64-rhel62-3.2.6 /m2odata/server/mongodb
cat >>/etc/profile<<EOF
export PATH=/m2odata/server/mongodb/bin:$PATH
<<EOF
mkdir -p /m2odata/data/mongodb/ # mongodb 数据目录
mkdir -p /m2odata/log
useradd -M -s /sbin/nologin mongod
chown -R mongod:mongod /m2odata/data/mongodb/
chmod 777 /m2odata/log
配置
vim /m2odata/server/mongodb/mongod.conf # yaml格式
systemLog: destination: file # 日志的输出方式 syslog file console path: "/m2odata/log/mongod.log" # 日志文件的绝对路径 logAppend: true # 每次重启不生成新的日志文件 而是追加到原有日志文件 processManagement: fork: true # 以daemon方式运行mongod net: port: 27017 # mongod运行端口 http: enabled: false # 关闭http端口 storage: dbPath: "/m2odata/data/mongodb/" # 数据存放目录 journal: enabled: true # 开启数据持久化 directoryPerDB: true # 每个数据库单独放在一个目录 engine: "wiredTiger" # 设置那种存储引擎 wiredTiger: engineConfig: cacheSizeGB: 2 # 储存引擎使用的内存 directoryForIndexes: true # 索引和集合数据存放在分开的单独子目录 collectionConfig: blockCompressor: "zlib" # 集合数据的压缩方式 none snappy(default) zlib(压缩率最高) indexConfig: prefixCompression: true # 开启索引前缀压缩
开机启动
cat >>/etc/rc.local<<EOF
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
sudo -u mongod /m2odata/server/mongodb/bin/mongod -f /m2odata/server/mongod.conf
EOF