CentOS7.X安装mongodb-3.4.2

安装mongodb

1、下载安装mongodb3.4.x

cd ~
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz
tar -zxvf mongodb-linux-x86_64-3.4.2.tgz
cp -r /root/mongodb-linux-x86_64-3.4.2 /usr/local/mongodb

2、加入环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin
ESC
:wq
source /etc/profile

3、创建数据目录

mkdir /data/
mkdir /data/mongodb/
mkdir /data/mongodb/logs/
mkdir /data/mongodb/data/

4、修改配置文件

vim /usr/local/mongodb/mongodb.conf

fork = true
port = 27017
logappend=true
nohttpinterface = false
dbpath=/data/mongodb/data/
logpath=/data/mongodb/logs/mongodb.log
pidfilepath=/data/mongodb/logs/mongodb.pid

ESC
:wq

5、启动关闭mongodb

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf --shutdown

6、开机启动mongodb

cd /etc/systemd/system
vim mongodb.service

[Unit]
Description=Start mongodb on boot.
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/data/mongodb/logs/mongodb.pid
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

ESC
:wq

systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb

Mongodb集群(cluster)

1、修改mongodb.conf

vim /usr/local/mongodb/mongodb.conf

fork=true
port=27017
logappend=true
# 先查看本机IP($ ip addr),再绑定内网IP
bind_ip=192.168.1.150
nounixsocket=false
nohttpinterface=true
dbpath=/data/mongodb/data/
unixSocketPrefix=/data/mongodb/data/
logpath=/data/mongodb/logs/mongodb.log
pidfilepath=/data/mongodb/logs/mongodb.pid
replSet=Rs1/192.168.1.150:27017

ESC
:wq

2、启动mongodb

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf

3、初始化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()

4、关闭mongodb

/usr/local/mongodb-3.4.2/bin/mongod --shutdown --config /usr/local/mongodb-3.4.2/mongodb.conf

5、Mongodb常用命令

# 显示所有数据库
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;
发布了118 篇原创文章 · 获赞 26 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_43147136/article/details/84852475
今日推荐