Linux安装mongodb
作者QQ:67065435 QQ群:669756510
本站内容全部为作者原创,转载请注明出处!
源码安装
下载安装mongodb
cd /root wget --no-check-certificate -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.1.tgz tar -xf mongodb-linux-x86_64-rhel70-4.4.1.tgz cp -rf /root/mongodb-linux-x86_64-rhel70-4.4.1 /usr/local/mongodb加入环境变量
vim /etc/profile export PATH=$PATH:/usr/local/mongodb/bin ESC :wq source /etc/profile创建数据目录
mkdir /data/ mkdir /data/mongodb/ mkdir /data/mongodb/logs/ mkdir /data/mongodb/data/修改配置文件
vim /usr/local/mongodb/mongodb.conf fork = true port = 27017 logappend=true dbpath=/data/mongodb/data/ logpath=/data/mongodb/logs/mongodb.log pidfilepath=/data/mongodb/logs/mongodb.pid ESC :wq修改目录权限
useradd mongodb chown -R mongodb:mongodb /data/mongodb chown -R mongodb:mongodb /usr/local/mongodb开机启动mongodb
vim /etc/systemd/system/mongodb.service [Unit] Description=Start mongodb on boot. After=default.target network.target [Service] User=mongodb Group=mongodb Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf PrivateTmp=true Restart=always RestartSec=5 StartLimitInterval=0 [Install] WantedBy=multi-user.target ESC :wq systemctl daemon-reload systemctl enable mongodb systemctl start mongodb配置防火墙(仅限服务端配置)
systemctl unmask firewalld systemctl enable firewalld systemctl start firewalld firewall-cmd --permanent --zone=public --add-port='27017/tcp' firewall-cmd --reload
Mongodb集群(cluster)
修改mongodb.conf
vim /usr/local/mongodb/mongodb.conf fork=true port=27017 logappend=true nounixsocket=false nohttpinterface=true dbpath=/data/mongodb/data/ unixSocketPrefix=/data/mongodb/data/ logpath=/data/mongodb/logs/mongodb.log pidfilepath=/data/mongodb/logs/mongodb.pid # 先查看本机IP($ ip addr),再绑定内网IP bind_ip=192.168.1.150 replSet=Rs1/192.168.1.150:27017 ESC :wq启动关闭mongodb
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf --shutdown初始化mongodb,启动副本集
# 查看副本集状态 rs.status() # 1. 启动新副本集 rs.initiate() # 2. 配置mongodb服务节点 config_rs1={ _id:'Rs1',members:[ {_id:0,host:'192.168.1.149:27017',priority:1}, {_id:1,host:'192.168.1.150:27017',priority:1} ] } # 显示当前簇 rs.isMaster()关闭mongodb
/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.confMongodb常用命令
# 进入MongoDB控制台 mongo # 显示所有数据库 show dbs; # 选中数据库 use db_name; # 删除数据库 db.dropDatabase(); # 显示所有集合 show collections; # 创建新的集合 db.createCollection(COLLECTION_NAME, option); # 删除一个集合(COLLECTION_NAME) db.COLLECTION_NAME.drop(); # 向集合插入数据 db.COLLECTION_NAME.insert({name:"dog",age:2}) # 删除数据 db.COLLECTION_NAME.remove({}) # 退出Mongodb quit;
MongoDB命令行
进入mongo控制台
mongo --host [ip]查看所有数据库
show databases;查看指定库下所有文档
use database_name; show tables;删除文档
# 非集群方式下的删除 db.table_name.remove({}); # 集群(cluster)方式下的删除 db["table_name"].remove({});