Linux centos7安裝mongo數據庫(mongo4.2.8)
一、Mongo下載
MongoDB的下載網址:https://www.mongodb.com/download-center/community
選擇系統合適的版本
例如:
Availabel Downloads:選擇
Version;4.2.8(current)
Platform:RedHat/Centos 7.0
Package:zip
二、Mongo數據庫安裝和啓動
環境準備:
Mongo安裝文件:mongodb-linux-x86_64-rhel70-4.2.8.tgz
Linux操作系統:centos7
Linux連接工具:Xshell
2.1、Mongo4.2.8數據庫安裝
1、使用rz命令上傳”安裝文件”到linux
(沒有rz命令,需要安裝:rz命令安裝:yum install lrzsz)
2、解壓縮”安裝文件”
MongoDB的從官方下載的包是已經編譯好的免安裝,解壓縮即可。
$ tar -zxvf mongodb-linux-x86_64-rhel70-4.2.8.tgz
3、移動安裝文件夾並重命名
$mv mongodb-linux-x86_64-rhel70-4.2.8 /usr/local/ #移動
$mv mongodb-linux-x86_64-rhel70-4.2.8 mongodb #改名
4、在mongodb目錄下創建data、logs目錄
$ mkdir data logs
5、創建logs/mongodb.log文件
$vi logs/mongodb.log
esc,然後:wq 保存
6、創建配置文件mongodb.conf
在mongodb 的bin目錄下創建mongodb.conf配置文件
$cd bin
$vi mongodb.conf
#數據文件存放目錄 dbpath = /usr/local/mongodb/data #日誌文件存放目錄 logpath = /usr/local/mongodb/logs/mongodb.log logappend=true #端口 port = 27017 #以守護程序的方式啓用,即在後臺運行 fork = false #認證模式 auth=true #遠程連接 bind_ip=0.0.0.0 |
esc,然後:wq 保存
下面是mongod啓動的常用參數詳細說明:
參數 |
說明 |
取值示例 |
dbpath |
mongodb數據文件存儲路徑(指定數據庫目錄) |
/usr/local/mongodb/data |
logpath |
mongod的日誌路徑(指定日誌文件目錄) |
/usr/local/mongodb/logs/mongodb.log |
logappend |
日誌使用追加代替覆蓋 |
true |
fork |
以守護程序的方式啓用,即在後臺運行 |
true |
bind_ip |
IP地址 |
0.0.0.0 |
port |
端口 |
27107 |
auth |
認證模式 此處是true,需要設置賬號和密碼(下一步設置) |
false |
2.2、Mongo數據庫啓動
1、直接啓動
[root@hadoop-master bin]# ./mongod -f mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 12441
child process started successfully, parent exiting
2、mongo命令進入數據庫
2.1 未添加環境變量時,命令mongo不能使用
[root@hadoop-master bin]# mongo
bash: mongo: command not found...
2.2、添加環境變量
方便在終端執行,將MongoDB的命令添加到變量環境
//在文件最後一行加入以下代碼
$vi /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin
//重新加載配置文件
[root@hadoop-master bin]# source /etc/profile
//檢查環境變量
$echo $PATH
2.3、mongo命令進入數據庫
[root@hadoop-master bin]# mongo
MongoDB shell version v4.2.8
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("cbf68ac0-a896-4bb6-8d1e-8c4923aaf526") }
MongoDB server version: 4.2.8
或者:測試是否啓動成功
$./mongo localhost:27017
用命令-> show dbs來顯示當前所有的數據庫
> use mytest //創建數據庫
switched to db mytest
> db.mytest.insert({"id":"1","name":"hmf"}) //創建表插入數據(mongo是插入數據就直接創建表)
WriteResult({ "nInserted" : 1 })
3、使用腳本方式進行啓動
//在bin目錄下編寫一個shell腳本
$ vi startmongodb.sh
//腳本內容:nohup ./mongod -f mongodb.conf &
//授權和啓動mongodb
$ Chmod +x startmongodb.sh
$ ./startmongodb.sh
//查看日誌
$tail -100f nohup.out
2.3、客戶端工具連接mongo數據庫
1、下載客戶端:nosqlbooster 工具
https://nosqlbooster.com/
2、連接數據庫