nosql的四大家族
列存储 Hbase
键值对存储 Redis
图像存储 Neo4j
文档存储 Mongodb,ES
官网
安装
--关闭大页内存
vi /etc/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
#手动关闭
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
--创建用户给密码
useradd mongodb
passwd mongodb
--创建对应的目录并把解压文件的bin目录移动过去
mkdir -p /mongodb/conf
mkdir -p /mongodb/log
mkdir -p /mongodb/data
tar -zxvf mongodb-linux-x86_64-rhel70-3.6.12.tgz
mv ./mongodb-linux-x86_64-rhel70-3.6.12/bin /mongodb
--修改目录所有者权限
chown -R mongodb.mongodb /mongodb
--设置用户环境变量
su - mongodb
vi .bash_profile 加入
export PATH=/mongodb/bin:$PATH
source .bash_profile
--启动mongodb并初始化
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork
yaml配置文件
--系统日志有关
systemLog:
destination: file
path: "/mongodb/log/mongodb.log" --日志位置
logAppend: true --日志以追加方式记录
--数据存储有关
storage
journal:
enabled: true
dbPath: "/mongodb/data" --数据路径位置
--进程控制
processManagement:
fork: true --后台守护进程
pidFilePath: <string> --pid文件位置,一般不用配置自动生成到data中
--网络配置有关
net:
bindIp: <ip> --监听地址,默认不配置是0.0.0.0
port: <port> --端口号,默认不配置是27017
--安装验证有关配置
security:
authorization: enabled --是否打开用户名密码验证
--例子
cat > /mongodb/conf/mongo.conf <<cao
systemLog:
destination: file
path: "/mongodb/log/mongodb.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "/mongodb/data"
processManagement:
fork: true
net:
port: 27017
bindIp: 127.0.0.1,172.16.0.7
cao
#重启生效配置文件
mongod -f /mongodb/conf/mongo.conf --shutdown
mongod -f /mongodb/conf/mongo.conf
#配置systemd默认(root用户下配置)
cat > /etc/systemd/system/mongod.service <<EOF
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
User=mongodb
Type=forking
ExecStart=/mongodb/bin/mongod -f /mongodb/conf/mongo.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mongodb/bin/mongod -f /mongodb/conf/mongo.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF