DBA---------------------------数据库--------------------Mongodb集群3.6.部署(安装)
第一章:逻辑结构
- Mongodb 逻辑结构 MySQL逻辑结构
- 库database 库
- 集合(collection) 表
- 文档(document) 数据行
第二章:安装部署
1、系统准备
- (1)redhat或cnetos6.2以上系统
- (2)系统开发包完整
- (3)ip地址和hosts文件解析正常
- (4)iptables防火墙&SElinux关闭
- (5)关闭大页内存机制
root用户下
在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 # 临时存储
https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/
vim /etc/security/limits.conf 注:连接之后会有warning,需要修改(使用root用户) reboot重启生效
#* - nofile 65535
mongodb安装
(1)创建所需用户和组
useradd mongod
passwd mongod
(2)创建mongodb所需目录结构
mkdir -p /mongodb/conf
mkdir -p /mongodb/log
mkdir -p /mongodb/data
(3)上传并解压软件到指定位置
上传到:server /mongodb/
解压:
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.16.tgz
cp -a /root/mongodb-linux-x86_64-rhel70-3.2.16/bin/* /mongodb/bin
(4)设置目录结构权限
chown -R mongod:mongod /mongodb
(5)设置用户环境变量
su - mongod
vi .bash_profile
export PATH=/mongodb/bin:$PATH
source .bash_profile
(6)启动mongodb
su - mongod
mongod --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --port=27017 --logappend --fork
(7)登录mongodb
[mongod@my_test ~]$ mongo
(8)使用配置文件
logpath=/mongodb/log/mongodb.log
dbpath=/mongodb/data
port=27017
logappend=true
fork=true
关闭mongodb
mongod -f /mongodb/conf/mongodb.conf --shutdown
使用配置文件启动mongodb
mongod -f /mongodb/conf/mongodb.conf
YAML配置文件(标准)
cat > /mongodb/conf/mongo.conf <<EOF
systemLog:
destination: file
path: "/mongodb/log/mongodb.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "/mongodb/data/"
processManagement:
fork: true
net:
port: 27017
bindIp: 192.168.122.141,127.0.0.1
EOF
(9)mongodb的关闭方式
mongod -f /mongodb/conf/mongo.conf --shutdown
(10) systemd 管理(root)
cat > /etc/systemd/system/mongod.service <<EOF
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
User=mongod
Type=forking
ExecStart=/mongodb/bin/mongod --config /mongodb/conf/mongo.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mongodb/bin/mongod --config /mongodb/conf/mongo.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl restart mongod
systemctl start mongod
systemctl status mongod
分类: DBA