Bclinux系统安装MongoDB

发布时间 2024-01-05 15:08:43作者: 深海蓝精灵


1、下载安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.28.tgz

2、解压重命名
[test@localhost ~]$ tar -zxvf mongodb-linux-x86_64-4.0.28.tgz
[test@localhost ~]$ rm -rf mongodb-linux-x86_64-4.0.28.tgz
[test@localhost ~]$ mv mongodb-linux-x86_64-4.0.28/ mongodb-4.0.28

3、配置环境变量  (自行修改)
vim ~/.bash_profile

#zkm 2024-01-03
Mongodb_HOME=/home/test/mongodb-4.0.28
export Mongodb_HOME

PATH=$JAVA_HOME/bin:$Mongodb_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

4、保存后通过下面的命令使环境变量生效
source ~/.bash_profile

5、创建数据库目录
[test@localhost ~]$ cd mongodb-4.0.28/
[test@localhost ~/mongodb-4.0.28]$ touch mongodb.conf
[test@localhost ~/mongodb-4.0.28]$ mkdir db
[test@localhost ~/mongodb-4.0.28]$ mkdir log
[test@localhost ~/mongodb-4.0.28]$ cd log
[test@localhost ~/mongodb-4.0.28/log]$ touch mongodb.log
[test@localhost ~/mongodb-4.0.28/log]$ cd ..

6、修改mongodb配置文件
vim /home/test/mongodb-4.0.28/mongodb.conf

7、添加以下内容
[test@localhost ~/mongodb-4.0.28]$ vim mongodb.conf

#zkm 2024-01-03
port=7001 #端口
dbpath= /home/test/mongodb-4.0.28/db #数据库存文件存放目录
logpath= /home/test/mongodb-4.0.28/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB

[test@localhost ~/mongodb-4.0.28]$ cat mongodb.conf   
 
#zkm 2024-01-03
port=7001 #端口
dbpath= /home/test/mongodb-4.0.28/db #数据库存文件存放目录
logpath= /home/test/mongodb-4.0.28/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks

bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
[test@localhost ~/mongodb-4.0.28]$

8、设置文件夹权限
cd /home/test/mongodb-4.0.28
chmod 777 db
chmod 777 log

9、启动
cd /home/test/mongodb-4.0.28/
./bin/mongod --config mongodb.conf

[test@localhost ~/mongodb-4.0.28]$ ps -ef|grep mongodb
yyxt     2767207       1  2 15:17 ?        00:00:01 ./bin/mongod --config mongodb.conf
yyxt     2767254 2767141  0 15:18 pts/0    00:00:00 grep --color=auto mongodb
[test@localhost ~/mongodb-4.0.28]$ ss -tnl
State                   Recv-Q                   Send-Q                                     Local Address:Port                                     Peer Address:Port                  Process                  
LISTEN                  0                        4096                                             0.0.0.0:111                                           0.0.0.0:*                                              
LISTEN                  0                        32                                         192.168.122.1:53                                            0.0.0.0:*                                              
LISTEN                  0                        128                                              0.0.0.0:22                                            0.0.0.0:*                                              
LISTEN                  0                        128                                              0.0.0.0:7001                                          0.0.0.0:*                                              
LISTEN                  0                        4096                                                [::]:111                                              [::]:*                                              
LISTEN                  0                        128                                                 [::]:22                                               [::]:*                                              
[test@localhost ~/mongodb-4.0.28]$

10、测试是否启动成功
[test@localhost ~/mongodb-4.0.28]$ ./bin/mongo localhost:7001
MongoDB shell version v4.0.28
connecting to: mongodb://localhost:7001/test?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b78e800d-31fa-491e-8c04-891219ca419a") }
MongoDB server version: 4.0.28
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
Server has startup warnings:
2024-01-03T15:17:29.658+0800 I CONTROL  [initandlisten]
2024-01-03T15:17:29.658+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2024-01-03T15:17:29.658+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2024-01-03T15:17:29.658+0800 I CONTROL  [initandlisten]
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
>

11、MongoDB 管理
创建 MongoDB 数据库及管理员账号

进入mongodb的命令行模式

cd /home/test/mongodb-4.0.28//bin
./mongo

切换到 admin 数据库,并创建 root (管理员)用户:
> use admin;
> db.createUser({user:'root', pwd:'123456', roles:[{role:'root', db:'admin'}]});

创建好账号后,可以选择打开 mongodb.conf 中的 auth=true 授权验证。 验证账号是否授权成功:

db.auth("root","123456")
如果返回 ‘1’表示验证成功, 如果是 ‘0’ 表示验证失败