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
2、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