1. 创建用户
useradd -U -m -s /bin/false mongodb
2. 下载、解压
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
tar -zxvf mongodb-linux-x86_64-3.0.7.tgz
mv mongodb-linux-x86_64-3.0.7 /usr/local/share/mongodb-3.0.7
chown -R mongodb:mongodb /usr/local/share/mongodb-3.0.7
3. 修改环境变量PATH
cat >> /etc/profile <<EOF
PATH=$PATH:/usr/local/share/mongodb-3.0.7/bin
EOF
source /etc/profile
4. 创建数据目录并设置权限
mkdir -p /var/lib/mongodb
chown -R mongodb:mongodb /var/lib/mongodb
mkdir -p /var/log/mongodb
7. 创建配置文件
cat > /etc/mongodb.conf <<EOF
logpath=/var/log/mongodb/mongod.log
logappend=true
fork=true
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongod.pid
# bind_ip=127.0.0.1
# port=27017
# Disables write-ahead journaling
# nojournal=true
# Enables periodic logging of CPU utilization and I/O wait
# cpu=true
# Turn on/off security. Off is currently the default
# noauth=true
# auth=true
# Verbose logging output.
# verbose=true
# Inspect all client data for validity on receipt (useful for
# developing drivers)
# objcheck=true
# Enable db quota management
# quota=true
# Set oplogging level where n is
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
# diaglog=0
# Ignore query hints
# nohints=true
# Enable the HTTP interface (Defaults to port 28017).
# httpinterface=true
# Turns off server-side scripting. This will result in greatly limited
# functionality
# noscripting=true
# Turns off table scans. Any query that would do a table scan fails.
# notablescan=true
# Disable data file preallocation.
# noprealloc=true
# Specify .ns file size for new databases.
# nssize=<size>
# Replication Options
# in replicated mongo databases, specify the replica set name here
# replSet=setname
# maximum size in megabytes for replication operation log
# oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
# keyFile=/path/to/keyfile
EOF