成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在多臺Ubuntu上使用Oropo處理海量圖片

運維 系統運維
如果我們使用兩臺,三臺甚至更多的電腦并行處理這些圖片數據,那將會節約很多的時間。既然能節約大量的時間,那就讓我們用多臺電腦在Debian/Ubuntu上一起處理吧。你是否認為讓多臺電腦協同工作需要繁雜的系統配置?在Oropo面前,你那過時的想法就是NO。下面讓我們看看配置有多么的簡單。

如果我們使用兩臺,三臺甚至更多的電腦并行處理這些圖片數據,那將會節約很多的時間。既然能節約大量的時間,那就讓我們用多臺電腦在Debian/Ubuntu上一起處理吧。Ubuntu建基于Debian發行版和GNOME桌面環境,與Debian的不同在于它每6個月會發布一個新版本。你是否認為讓多臺電腦協同工作需要繁雜的系統配置?在Oropo面前,你那過時的想法就是NO。下面讓我們看看配置有多么的簡單。

沒有實際例子是很難說清楚配置過程的。就讓我們從處理海量圖片的實例來說明問題吧。***種解決此問題的方法是在一臺電腦上日以繼夜的處理這些圖片;第二種解決方法則是在多臺電腦上平行批量處理這些圖片。

問題描述:

要處理一萬張圖片,而且每張圖片都有很高的品質,目標是為每張圖片創建一個體積較小的副本。而libjpeg庫為這個問題提供了恰當的解決方案。

libjpeg庫中有用的程序:

djpeg - 將JPEG文件解壓成位圖文件

cjpeg - 將位圖文件壓縮成JPEG文件

腳本適合處理單個圖片

參數: 圖片文件路徑

結果: 生成體積較小的圖片

下面是bash范例腳本:

 

  1. Script make_smaller.sh  
  2.  
  3. #!/bin/bash  
  4.  
  5. QUALITY=30 
  6.  
  7. if [ $# -ne 1 ]; then  
  8.  
  9. echo "arguments" 1>&2  
  10.  
  11. exit 1;  
  12.  
  13. fi  
  14.  
  15. FILE_PATH=$1  
  16.  
  17. djpeg $FILE_PATH | cjpeg -quality $QUALITY 

 

順序處理:

調用make_smaller.sh腳本將順序處理每張圖片

順序處理腳本

 

  1. #!/bin/bash  
  2.  
  3. MAKE_SMALLER=$PWD/make_smaller.sh  
  4.  
  5. IMGS_DIR=$PWD/imgs  
  6.  
  7. TARGET_DIR=$PWD/imgs_smaller  
  8.  
  9. for file in $IMGS_DIR/*; do  
  10.  
  11. bash $MAKE_SMALLER $file > $TARGET_DIR/${file##*/}  
  12.  
  13. done 

 

并發處理:

我們可以使用Oropo Executor system來處理這些圖片。處理圖片的任務將會添加到一給任務隊列,然后在多臺電腦上并行處理這些任務。每張圖片都會被make_smaller.sh腳本處理。

并行處理腳本:

 

  1. #!/bin/bash  
  2.  
  3. MAKE_SMALLER=$PWD/make_smaller.sh  
  4.  
  5. IMGS_DIR=$PWD/imgs  
  6.  
  7. for file in $IMGS_DIR/*; do  
  8.  
  9. oropo-system-pusher -p "string:bash" -p "path:$MAKE_SMALLER" -p "path:$file"  
  10.  
  11. done 

 

處理結果存放在 /var/lib/oropo/response/*/0 文件中

摘要:

前面段落說到的兩種處理方式對比:***種方法只使用一臺電腦處理;而第二種方法使用多臺電腦并行處理。兩種方法的部署難度幾乎相等,而采用第二種處理方法將節約大量的時間。

Oropo項目介紹

官方網站: http://www.oropo.org/

安裝指南

在多臺電腦上部署Oropo需要在中央控制節點機器上安裝Oropo System,并且在其他節點機器上安裝Oropo Executor進行運算處理(中央節點機器也可以安裝并進行運算)。

Oropo 軟件安裝包位于oropo軟件倉庫中,你需要通過下面步驟安裝對應的軟件包。

在每個運算節點電腦上進行配置:

在/etc/apt/sources.list文件開始添加下面一行:

 

  1. deb http://students.mimuw.edu.pl/~ms209495/oropo/debian sid main 

 

執行命令:

 

  1. apt-get update 

 

在中央控制機器上安裝Oropo System

執行如下命令:

 

  1. apt-get install oropo-system 

 

在節點運算機器上安裝Oropo Executor

執行如下命令:

 

  1. apt-get install oropo-executor 

 

配置:

中央控制機配置:

將本機添加到oropo集群并得到足夠的權限

 

  1. adduser 'whoami' oropo 

 

在Oropo System種添加運算節點機器地址

 

  1. oropo-monitor-ctl --id_prefix oropomonitor --add node1_ip_address  
  2.  
  3. oropo-monitor-ctl --id_prefix oropomonitor --add node2_ip_address  
  4.  
  5. oropo-monitor-ctl --id_prefix oropomonitor --add nodeN_ip_address 

 

配置完這些就可以使用Oropo System控制集群進行并行運算處理了,怎么樣,簡單吧!

總結:

希望本文介紹的在多臺Ubuntu上使用Oropo處理海量圖片的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。

責任編輯:韓亞珊 來源: 雨林木風
相關推薦

2023-07-25 09:28:24

UbuntuFlatpak

2023-05-22 11:26:32

UbuntuQemu

2018-01-16 10:19:20

2023-01-28 21:27:27

2023-09-24 19:24:18

UbuntuVSCodium

2011-09-19 10:12:32

UbuntuPhotivo

2023-09-01 09:31:48

2018-04-03 13:31:53

LinuxUbuntu 16.0msmtp

2021-10-02 10:15:19

UbuntuLinuxAnyDesk

2014-05-30 10:08:06

2019-05-31 16:10:42

UbuntuLinuxBudgie桌面

2011-09-07 13:33:51

ubuntuUbuntu Twea

2020-10-21 09:16:01

UbuntuLinuxYarn

2017-08-09 13:13:25

LinuxUbuntuZabbix

2019-04-28 10:00:11

UbuntuLinuxMySQL

2010-05-25 09:04:55

2021-03-22 16:45:58

服務器命令

2011-01-12 09:59:28

Ubuntu Serviptables

2019-05-10 08:00:00

UKUUUbuntuLinux

2011-05-24 09:33:40

UbuntuOpenStackNova
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人一区在线 | 亚洲午夜网 | 欧美一级特黄aaa大片在线观看 | 国产清纯白嫩初高生视频在线观看 | jlzzjlzz国产精品久久 | 一区二区免费在线观看 | 日韩精品在线看 | 91视频官网| 81精品国产乱码久久久久久 | 亚洲精选久久 | 亚州精品天堂中文字幕 | 欧美成人精品一区二区男人看 | 日本免费在线观看视频 | 波多野结衣在线观看一区二区三区 | 午夜精品一区二区三区在线观看 | 成人国产在线视频 | 国产亚洲精品久久情网 | 亚洲免费观看视频网站 | 国产精品一区二区三区久久久 | 国产视频观看 | 伊人久久大香线 | 久久久久亚洲 | 国产成人精品综合 | 一区二区三区韩国 | 国产在线a | 国产精品久久久久影院色老大 | 久久人人爽人人爽人人片av免费 | 久久久91 | 国产一区二区在线免费 | 亚洲免费一区二区 | 久久宗合色 | 精品一区二区久久久久久久网站 | 18av在线播放 | 国产精品久久久久久久久久 | 国产一区二区三区色淫影院 | 精品免费国产一区二区三区 | 欧美 视频 | 久草在线青青草 | 国产日韩欧美在线 | 久久一二 | 精品入口麻豆88视频 |