中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網站改版原則惠城網站設計

網站改版原則,惠城網站設計,自己做網站賣視頻,做的好的手機網站有哪些MongoDB從4.0.23至5.0.19升級經歷 引子:為了解決MongoDB的兩個漏洞決定把MongoDB升級至最新版本,期間也踩了不少坑,在這里分享出來供大家學習與避坑~ 1、MongoDB的兩個漏洞 漏洞1:MongoDB Server 安全漏洞(CVE-2021-20330) 漏洞2…

MongoDB從4.0.23至5.0.19升級經歷

引子:為了解決MongoDB的兩個漏洞決定把MongoDB升級至最新版本,期間也踩了不少坑,在這里分享出來供大家學習與避坑~

1、MongoDB的兩個漏洞

漏洞1:MongoDB Server 安全漏洞(CVE-2021-20330)

在這里插入圖片描述

漏洞2:MongoDB Server 安全漏洞(CVE-2021-32036)

在這里插入圖片描述
我們生產環(huán)境使用的是4.0.23版本,正好是漏洞版本~官方雖然已經發(fā)布了補丁鏈接,但是還是看不懂里面的內容,不知道怎么修復。并且從ChatGPT得知升級版本是最好的解決辦法。于是決定把MongoDB升級到最新版本。

在這里插入圖片描述

2、MongoDB數據備份

數據的備份與還原是必須的,版本升級后需要把歷史數據還原到新版本中。然而我們只是把MongoDB作為文件存儲服務,并沒有存儲核心的業(yè)務數據,只涉及到一個數據庫和3個集合,因此備份與還原用mongoexportmongoimport命令就好了,例如

cd bin
# 備份集合 fileList 的數據(存儲自定義的文件元信息)
./mongoexport --host 21.48.141.63:27017 -u file -p ah@123$ -d file -c fileList -o ../back/fileList.json# 備份集合 fs.files 的數據(GridFS存儲的meta數據)
./mongoexport --host 21.48.141.63:27017 -u file -p ah@123$ -d file -c fs.files -o ../back/fs.files.json# 備份集合 fs.chunks 的數據(GridFS存儲的二進制數據)
./mongoexport --host 21.48.141.63:27017 -u file -p ah@123$ -d file -c fs.chunks -o ../back/fs.chunks.json# 命令參數說明
# -h 或者是 --host 指定MongoDB服務的ip和端口
# -u 指定認證的用戶名
# -p 指定認證的密碼
# -d 指定數據庫
# -c 指定集合
# -o 指定導出的文件名和路徑

備份好后,可以移動到指定的目錄。然后直接把4.0.23版本全部刪掉。

mv back/ ../
rm -rf mongodb

3、MongoDB-5.0.19下載與安裝

直接從官方文檔下載合適的版本即可,不一定是5.0.19版本的~

# 例如下載地址
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.19.tgz

1、上傳到服務器后解壓,解壓命令如下

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.19.tgz
mv mongodb-linux-x86_64-rhel70-5.0.19 mongodb

2、新建MongoDB必要的目錄

cd mongodb
mkdir data
mkdir logs

3、編寫MongoDB的配置文件

vi mongodb.conf

MongoDB 5.0版本修改了配置文件書寫格式,各項可配置項如下

# 日志輸出文件路徑
systemLog:destination: filelogAppend: truepath: /opt/app/mongodb/logs/mongodb.log# 數據庫路徑
storage:dbPath: /opt/app/mongodb/datajournal:enabled: true# how the process runs
processManagement:fork: true  # 開啟守護進程pidFilePath: /opt/app/mongodb/data/mongod.pid  # location of pidfiletimeZoneInfo: /usr/share/zoneinfo# network interfaces
net:port: 27017    #端口號bindIp: 0.0.0.0# 開啟認證 必選先添加用戶
#security:#authorization: enabled

暫時先關閉認證功能,新增完用戶再開啟~

4、啟動MongoDB服務

cd mongodb
bin/mongod -f ./mongodb.conf

啟動過程中如果遇到如下錯誤,則需要安裝openssl10

error while loading shared libraries: libcrypto.so.10: cannot open shared object file ...

5、安裝openssl10

下載地址:https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/AppStream/x86_64/os/Packages/

找到高亮的下載文件(如下圖所示),然后下載

在這里插入圖片描述

下載完后上傳到服務器的任意目錄

su root
rpm -i compat-openssl10-1.0.2o-3.el8.x86_64.rpm

重新啟動MongoDB服務

bin/mongod -f ./mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 297058
child process started successfully, parent exiting
# 出現以上提示信息代表啟動成功了

6、驗證是否啟動成功

ps -ef|grep mongodb
# 得的 mongodb 進程信息
# 關閉MongoDB服務時可直接殺死進程

7、創(chuàng)建數據庫與用戶

這一步也是必須的,后面我們都會用這個用戶訪問MongoDB服務

cd mongodb
cd bin
./mongo# 創(chuàng)建 file 數據庫
use file
# 為 file 數據庫創(chuàng)建 root 用戶
db.createUser({user: "root", pwd: "root", roles: ["readWrite", "dbAdmin"]})
# 為 file 數據庫創(chuàng)建 file 用戶
db.createUser({user: "file", pwd: "ah@123", roles: ["readWrite", "dbAdmin"]})

8、開啟MongoDB的認證功能

新建完用戶后,我們就可以關閉MongoDB服務,修改配置文件開啟MongoDB的認證功能。

vi mongodb.conf# 日志輸出文件路徑
systemLog:destination: filelogAppend: truepath: /opt/app/mongodb/logs/mongodb.log# 數據庫路徑
storage:dbPath: /opt/app/mongodb/datajournal:enabled: true# how the process runs
processManagement:fork: true  # 開啟守護進程pidFilePath: /opt/app/mongodb/data/mongod.pid  # location of pidfiletimeZoneInfo: /usr/share/zoneinfo# network interfaces
net:port: 27017    #端口號bindIp: 0.0.0.0# 開啟認證,必選先添加用戶
security:authorization: enabled

重新啟動MongoDB服務。

至此所有的安裝與配置都完成了,就可以使用客戶端工具進行訪問了~

4、MongoDB數據還原

查看所有MongoDB命令

[app@app mongodb]$ cd bin
[app@app bin]$ ls
install_compass mongo mongod mongos

我們發(fā)現5.0版本只有基礎的幾個工具,新版mongodb中不再包含導入導出工具,需要單獨下載安裝。

下載地址https://www.mongodb.com/try/download/database-tools

上傳到MongoDB的根目錄下,進行解壓,解壓命令如下

tar -zxvf mongodb-database-tools-rhel70-x86_64-100.7.5.tgz
mv mongodb-database-tools-rhel70-x86_64-100.7.5 tools# 新命令在 tools/bin 目錄下

還原數據

cd mongoddb
cd tools/bin# 還原集合 fileList 數據
./mongoimport --host 21.48.141.63:27017 -u file -p ah@123 -d file -c fileList --file /opt/app/back/fileList.json# 還原集合 fs.files 數據
./mongoimport --host 21.48.141.63:27017 -u file -p ah@123 -d file -c fs.files --file /opt/app/back/fs.files.json# 還原集合 fs.chunks 數據
./mongoimport --host 21.48.141.63:27017 -u file -p ah@123 -d file -c fs.chunks --file /opt/app/back/fs.chunks.json# 命令參數說明
# --host 指定MongoDB服務的ip和端口
# -u 指定認證的用戶
# -p 指定認證的用戶密碼
# --file 指定需要導入的文件

ok大功告成~

END

http://www.risenshineclean.com/news/41640.html

相關文章:

  • 什么軟件做高級網站網絡推廣企業(yè)
  • 微信小程序開發(fā)技術棧c盤優(yōu)化大師
  • 網站關鍵詞推廣方案國產長尾關鍵詞拘挖掘
  • 張家口網站開發(fā)電子商務網站有哪些?
  • 網站面包屑導航設計即位置導航青島網絡科技公司排名
  • 互聯網裝修服務平臺成都網站優(yōu)化及推廣
  • 想找人做網站 要怎么選擇如何用百度平臺營銷
  • 深圳市做網站有哪些公司建站推廣網站
  • .org做商業(yè)網站跟我學seo
  • 網站建設頁面設計規(guī)格百度指數與百度搜索量
  • wordpress小說網站模板下載網站按天扣費優(yōu)化推廣
  • 攝影網站建設解決方案微營銷平臺系統
  • 做網站要學怎么推廣產品最有效
  • 域名指向另一個網站湖南有實力seo優(yōu)化
  • 合肥快速做網站百度推廣登錄官網
  • 網站批量發(fā)布百度不收錄網站怎么辦
  • 化工網站制作圖片優(yōu)化是什么意思
  • 策劃會展網站建設論壇推廣軟件
  • 做電商網站的公司杭州做seo的公司
  • 北京網站制作應用拓客渠道有哪些
  • 效果圖制作網站有哪些網站建設公司哪家好?該如何選擇
  • 河曲縣城鄉(xiāng)建設管理局網站seo收錄排名
  • 專業(yè)的模板建站企業(yè)免費推廣網站排名
  • 如何進行網站運營與規(guī)劃百度seo關鍵詞外包
  • 蘇州高端網站建設開發(fā)seo管理系統
  • wordpress hook 列表武漢seo網站管理
  • wordpress 渲染html石家莊關鍵詞優(yōu)化平臺
  • 大石橋網站地推app接任務平臺
  • 湛江網站建設外包武漢百度seo排名
  • 成都網站維護公司百度營銷推廣官網