2025-07-08
目錄
  • 一、基本命令
    • 1.1 關機和重啟
    • 1.2 幫助命令
  • 二、目錄操作命令
    • 2.1 目錄切換 cd
    • 2.2 目錄查看 ls [-al]
    • 2.3 目錄操作【增,刪,改,查】
      • 2.3.1 創建目錄【增】 mkdir
      • 2.3.2 刪除目錄或档案【刪】rm
      • 2.3.3 目錄修改【改】mv 和 cp
      • 2.3.4 搜索目錄【查】find
  • 三、档案操作命令
    • 3.1 档案操作【增,刪,改,查】
      • 3.1.1 新建档案【增】touch
      • 3.1.2 刪除档案 【刪】 rm
      • 3.1.3 修改档案【改】 vi或vim
      • 3.1.4 档案的查看【查】
    • 3.2 權限修改
    • 四、壓縮档案操作
      • 4.1 打包和壓縮
        • 4.2 解壓
        • 五、查找命令
          • 5.1 grep
            • 5.2 find
              • 5.3 locate
                • 5.4 whereis
                  • 5.5 which
                  • 六、su、sudo
                    • 6.1 su
                      • 6.2 sudo
                      • 七、系統服務
                        • 八、網絡管理
                          • 8.1 主機名配置
                            • 8.2 IP 地址配置
                              • 8.3 網域名稱映射
                              • 九、定時任務指令crontab 配置
                                • 9.1 命令格式
                                  • 9.2 配置說明、實例
                                  • 十、其他命令
                                    • 10.1 查看當前目錄:pwd
                                      • 10.2 查看進程:ps -ef
                                        • 10.3 結束進程:kill
                                          • 10.4 網絡通信命令:
                                            • 10.5 配置網絡
                                              • 10.6 重啟網絡
                                                • 10.7 切換用戶
                                                  • 10.8 關閉防火墻
                                                    • 10.9 修改档案權限
                                                      • 10.10 清屏
                                                        • 10.11 vi模式下快捷鍵
                                                        • 十一、Linux項目部署
                                                          • 11.1 安裝jdk1.8
                                                            • 11.2 安裝MySQL5.6
                                                              • 11.2.1 上傳MySQL5.6的tar包
                                                              • 11.2.2 安裝
                                                              • 11.2.3 開機自動啟動設置
                                                              • 11.2.4 開啟遠程訪問
                                                            • 11.3 安裝tomcat部署項目
                                                              • 11.3.1 創建ucenter用戶
                                                              • 11.3.2 安裝Tomcat
                                                              • 11.3.3 部署用戶管理項目
                                                            • 11.4 Linux下使用FastDFS
                                                              • 11.4.1 安裝gcc
                                                              • 11.4.2 安裝libevent
                                                              • 11.4.3 安裝libfastcommon-master
                                                              • 11.4.4 安裝fastdfs
                                                              • 11.4.5 配置並啟動tracker服務
                                                              • 11.4.6 配置並啟動storage服務
                                                            • 11.5 安裝fastdfs-nginx-module
                                                              • 11.5.1 解壓
                                                              • 11.5.2 修改config
                                                              • 11.5.3 配置nginx與FastDFS關聯配置档案
                                                            • 11.6 安裝Nginx的外掛
                                                              • 11.6.1 如果沒有安裝過nginx
                                                              • 11.6.2 如果已經安裝過nginx
                                                              • 11.6.3 啟動nginx
                                                              • 11.6.4 設置nginx開機啟動
                                                            • 11.7 安裝Elasticsearch
                                                              • 11.7.1 新建一個用戶leyou
                                                              • 11.7.2 上傳安裝档案,並解壓
                                                              • 11.7.3 修改配置
                                                              • 11.7.4 運行
                                                              • 11.7.5 錯誤1:內核過低
                                                              • 11.7.6 錯誤2:档案權限不足
                                                              • 11.7.7 錯誤3:線程數不夠
                                                              • 11.7.8 錯誤4:進程虛擬內存
                                                              • 11.7.9 重啟終端窗口
                                                            • 11.8 安裝RabbitMQ
                                                              • 11.8.1 安裝Erlang
                                                              • 11.8.2 安裝RabbitMQ
                                                              • 11.8.3 設置配置档案
                                                              • 11.8.4 啟動、停止
                                                              • 11.8.5 開啟web界面管理工具
                                                              • 11.8.6 設置開機啟動
                                                              • 11.8.7 防火墻開放15672端口
                                                            • 11.9 redis安裝和配置
                                                              • 11.9.1 安裝
                                                              • 11.9.2 配置
                                                              • 11.9.3 啟動或停止
                                                              • 11.9.4 設置開機啟動

                                                          一、基本命令

                                                          1.1 關機和重啟

                                                          關機

                                                          shutdown -h now        立刻關機
                                                          shutdown -h 5        5分鐘後關機
                                                          poweroff            立刻關機
                                                          

                                                          重啟

                                                          shutdown -r now        立刻重啟
                                                          shutdown -r 5        5分鐘後重啟
                                                          reboot                立刻重啟
                                                          

                                                          1.2 幫助命令

                                                          --help命令
                                                            shutdown --help:
                                                            ifconfig  --help:查看網卡信息
                                                          
                                                          man命令(命令說明書) 
                                                            man shutdown
                                                            註意:man shutdown打開命令說明書之後,使用按鍵q退出
                                                          

                                                          二、目錄操作命令

                                                          2.1 目錄切換 cd

                                                          命令:cd 目錄

                                                          cd /        切換到根目錄
                                                          cd /usr        切換到根目錄下的usr目錄
                                                          cd ../        切換到上一級目錄 或者  cd ..
                                                          cd ~        切換到home目錄
                                                          cd -        切換到上次訪問的目錄
                                                          

                                                          2.2 目錄查看 ls [-al]

                                                          命令:ls [-al]

                                                          ls                查看當前目錄下的所有目錄和档案
                                                          ls -a            查看當前目錄下的所有目錄和档案(包括隱藏的档案)
                                                          ls -l 或 ll       列表查看當前目錄下的所有目錄和档案(列表查看,顯示更多信息)
                                                          ls /dir            查看指定目錄下的所有目錄和档案   如:ls /usr
                                                          

                                                          2.3 目錄操作【增,刪,改,查】

                                                          2.3.1 創建目錄【增】 mkdir

                                                          命令:mkdir 目錄

                                                          mkdir    aaa            在當前目錄下創建一個名為aaa的目錄
                                                          mkdir    /usr/aaa    在指定目錄下創建一個名為aaa的目錄
                                                          

                                                          2.3.2 刪除目錄或档案【刪】rm

                                                          命令:rm [-rf] 目錄

                                                          刪除档案:

                                                          rm 档案        刪除當前目錄下的档案
                                                          rm -f 档案    刪除當前目錄的的档案(不詢問)
                                                          

                                                          刪除目錄:

                                                          rm -r aaa    遞歸刪除當前目錄下的aaa目錄
                                                          rm -rf aaa    遞歸刪除當前目錄下的aaa目錄(不詢問)
                                                          

                                                          全部刪除:

                                                          rm -rf *    將當前目錄下的所有目錄和档案全部刪除
                                                          rm -rf /*    【自殺命令!慎用!慎用!慎用!】將根目錄下的所有档案全部刪除
                                                          

                                                          註意:rm不僅可以刪除目錄,也可以刪除其他档案或壓縮包,為瞭方便大傢的記憶,無論刪除任何目錄或档案,都直接使用 rm -rf 目錄/档案/壓縮包

                                                          2.3.3 目錄修改【改】mv 和 cp

                                                          一、重命名目錄

                                                          命令:mv 當前目錄  新目錄
                                                          例如:mv aaa bbb    將目錄aaa改為bbb
                                                          註意:mv的語法不僅可以對目錄進行重命名而且也可以對各種档案,壓縮包等進行    重命名的操作
                                                          

                                                          二、剪切目錄

                                                          命令:mv 目錄名稱 目錄的新位置
                                                          示例:將/usr/tmp目錄下的aaa目錄剪切到 /usr目錄下面 mv /usr/tmp/aaa /usr
                                                          註意:mv語法不僅可以對目錄進行剪切操作,對档案和壓縮包等都可執行剪切操作

                                                          三、拷貝目錄

                                                          命令:cp -r 目錄名稱 目錄拷貝的目標位置   -r代表遞歸
                                                          示例:將/usr/tmp目錄下的aaa目錄復制到 /usr目錄下面     cp /usr/tmp/aaa  /usr
                                                          註意:cp命令不僅可以拷貝目錄還可以拷貝档案,壓縮包等,拷貝档案和壓縮包時不    用寫-r遞歸
                                                          

                                                          2.3.4 搜索目錄【查】find

                                                          命令:find 目錄 參數 档案名稱
                                                          示例:find /usr/tmp -name 'a*'    查找/usr/tmp目錄下的所有以a開頭的目錄或档案
                                                          

                                                          三、档案操作命令

                                                          3.1 档案操作【增,刪,改,查】

                                                          3.1.1 新建档案【增】touch

                                                          命令:touch 档案名
                                                          示例:在當前目錄創建一個名為aa.txt的档案        touch  aa.txt
                                                          

                                                          3.1.2 刪除档案 【刪】 rm

                                                          命令:rm -rf 档案名
                                                          

                                                          3.1.3 修改档案【改】 vi或vim

                                                          【vi編輯器的3種模式】
                                                          基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:

                                                          命令行模式command mode)
                                                          控制螢幕光標的移動,字符、字或行的刪除,查找,移動復制某區段及進入Insert mode下,或者到 last line mode。
                                                          命令行模式下的常用命令:

                                                            【1】控制光標移動:↑,↓,j
                                                            【2】刪除當前行:dd 
                                                            【3】查找:/字符
                                                            【4】進入編輯模式:i o a
                                                            【5】進入底行模式::
                                                          

                                                          編輯模式(Insert mode) 隻有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
                                                          編輯模式下常用命令:

                                                            【1】ESC 退出編輯模式到命令行模式;
                                                          

                                                          底行模式 將档案保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……等。
                                                          底行模式下常用命令:

                                                           【1】退出編輯:   :q
                                                           【2】強制退出:   :q!
                                                           【3】保存並退出:  :wq
                                                          

                                                          打開档案

                                                          命令:vi 档案名
                                                          示例:打開當前目錄下的aa.txt档案 vi aa.txt 或者 vim aa.txt

                                                          註意:使用vi編輯器打開档案後,並不能編輯,因為此時處於命令模式,點擊鍵盤i/a/o進入編輯模式。

                                                          編輯档案

                                                          使用vi編輯器打開档案後點擊按鍵:i ,a或者o即可進入編輯模式。

                                                          i:在光標所在字符前開始插入
                                                          a:在光標所在字符後開始插入
                                                          o:在光標所在行的下面另起一新行插入
                                                          

                                                          保存或者取消編輯

                                                          保存档案:

                                                          第一步:ESC  進入命令行模式
                                                          第二步::     進入底行模式
                                                          第三步:wq     保存並退出編輯
                                                          

                                                          取消編輯:

                                                          第一步:ESC  進入命令行模式
                                                          第二步::     進入底行模式
                                                          第三步:q!     撤銷本次修改並退出編輯
                                                          

                                                          3.1.4 档案的查看【查】

                                                          档案的查看命令:cat/more/less/tail
                                                          

                                                          cat:看最後一屏

                                                          示例:使用cat查看/etc/sudo.conf档案,隻能顯示最後一屏內容

                                                          cat sudo.conf
                                                          

                                                          more:百分比顯示

                                                          示例:使用more查看/etc/sudo.conf档案,可以顯示百分比,回車可以向下一行,空格可以向下一頁,q可以退出查看

                                                          less sudo.conf
                                                          

                                                          less:翻頁查看

                                                          示例:使用less查看/etc/sudo.conf档案,可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束查看

                                                          less sudo.conf
                                                          

                                                          tail:指定行數或者動態查看

                                                          示例:使用tail -10 查看/etc/sudo.conf档案的後10行,Ctrl+C結束

                                                          tail -10 sudo.conf
                                                          

                                                          3.2 權限修改

                                                          rwx:r代表可讀,w代表可寫,x代表該档案是一個可執行档案,如果rwx任意位置變為-則代表不可讀或不可寫或不可執行档案。

                                                          示例:給aaa.txt档案權限改為可執行档案權限,aaa.txt档案的權限是-rw——-

                                                          第一位:-就代表是档案,d代表是档案夾
                                                          第一段(3位):代表擁有者的權限
                                                          第二段(3位):代表擁有者所在的組,組員的權限
                                                          第三段(最後3位):代表的是其他用戶的權限

                                                          421 421 421

                                                          rw- — —

                                                          命令:chmod +x aaa.txt
                                                          或者采用8421法
                                                          命令:chmod 100 aaa.txt
                                                          

                                                          四、壓縮档案操作

                                                          4.1 打包和壓縮

                                                          Windows的壓縮档案的擴展名 .zip/.rar
                                                          linux中的打包档案:aa.tar
                                                          linux中的壓縮档案:bb.gz
                                                          linux中打包並壓縮的档案:.tar.gz

                                                          Linux中的打包档案一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。
                                                          而一般情況下打包和壓縮是一起進行的,打包並壓縮後的档案的後綴名一般.tar.gz。

                                                          命令:tar -zcvf 打包壓縮後的档案名 要打包的档案
                                                          其中:z:調用gzip壓縮命令進行壓縮
                                                          c:打包档案
                                                          v:顯示運行過程
                                                          f:指定档案名

                                                          示例:打包並壓縮/usr/tmp 下的所有档案 壓縮後的壓縮包指定名稱為xxx.tar
                                                          tar -zcvf ab.tar aa.txt bb.txt
                                                          或:tar -zcvf ab.tar *

                                                          4.2 解壓

                                                          命令:tar [-zxvf] 壓縮档案
                                                          其中:x:代表解壓
                                                          示例:將/usr/tmp 下的ab.tar解壓到當前目錄下

                                                          在這裡插入圖片描述

                                                          示例:將/usr/tmp 下的ab.tar解壓到根目錄/usr下
                                                          tar -xvf ab.tar -C /usr——C代表指定解壓的位置

                                                          在這裡插入圖片描述

                                                          五、查找命令

                                                          5.1 grep

                                                          grep命令是一種強大的文本搜索工具

                                                          使用實例:

                                                          ps -ef | grep sshd  查找指定ssh服務進程 
                                                          ps -ef | grep sshd | grep -v grep 查找指定服務進程,排除gerp身 
                                                          ps -ef | grep sshd -c 查找指定進程個數 
                                                          

                                                          5.2 find

                                                          find命令在目錄結構中搜索档案,並對搜索結果執行指定的操作。

                                                          find 默認搜索當前目錄及其子目錄,並且不過濾任何結果(也就是返回所有档案),將它們全都顯示在螢幕上。

                                                          使用實例:

                                                          find . -name "*.log" -ls  在當前目錄查找以.log結尾的档案,並顯示詳細信息。 
                                                          find /root/ -perm 600   查找/root/目錄下權限為600的档案 
                                                          find . -type f -name "*.log"  查找當目錄,以.log結尾的普通档案 
                                                          find . -type d | sort   查找當前所有目錄並排序 
                                                          find . -size +100M  查找當前目錄大於100M的档案
                                                          

                                                          5.3 locate

                                                          locate 讓使用者可以很快速的搜尋某個路徑。默認每天自動更新一次,所以使用locate 命令查不到最新變動過的档案。為瞭避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。如果數據庫中沒有查詢的數據,則會報出locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory該錯誤!updatedb即可!

                                                          yum -y install mlocate 如果是精簡版CentOS系統需要安裝locate命令

                                                          使用實例:

                                                          updatedb
                                                          locate /etc/sh 搜索etc目錄下所有以sh開頭的档案 
                                                          locate pwd 查找和pwd相關的所有档案
                                                          

                                                          5.4 whereis

                                                          whereis命令是定位可執行档案、源代碼档案、幫助档案在档案系統中的位置。這些档案的屬性應屬於原始代碼,二進制档案,或是幫助档案。

                                                          使用實例:

                                                          whereis ls    將和ls档案相關的档案都查找出來
                                                          

                                                          5.5 which

                                                          which命令的作用是在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。

                                                          使用實例:

                                                          which pwd  查找pwd命令所在路徑 
                                                          which java  查找path中java的路徑 
                                                          

                                                          六、su、sudo

                                                          6.1 su

                                                          su用於用戶之間的切換。但是切換前的用戶依然保持登錄狀態。如果是root 向普通或虛擬用戶切換不需要密碼,反之普通用戶切換到其它任何用戶都需要密碼驗證。

                                                          su test:切換到test用戶,但是路徑還是/root目錄
                                                          su - test : 切換到test用戶,路徑變成瞭/home/test
                                                          su : 切換到root用戶,但是路徑還是原來的路徑
                                                          su - : 切換到root用戶,並且路徑是/root
                                                          

                                                          su不足:如果某個用戶需要使用root權限、則必須要把root密碼告訴此用戶。

                                                          退出返回之前的用戶:exit

                                                          6.2 sudo

                                                          sudo是為所有想使用root權限的普通用戶設計的。可以讓普通用戶具有臨時使用root權限的權利。隻需輸入自己賬戶的密碼即可。

                                                          進入sudo配置档案命令:

                                                          vi /etc/sudoer或者visudo

                                                          案例:
                                                          允許hadoop用戶以root身份執行各種應用命令,需要輸入hadoop用戶的密碼。
                                                          hadoop  ALL=(ALL)   ALL 
                                                           
                                                          案例:
                                                          隻允許hadoop用戶以root身份執行ls 、cat命令,並且執行時候免輸入密碼。 
                                                          配置档案中: 
                                                          hadoop  ALL=NOPASSWD:  /bin/ls, /bin/cat
                                                          

                                                          七、系統服務

                                                          service iptables status  --查看iptables服務的狀態
                                                          service iptables start  --開啟iptables服務
                                                          service iptables stop  --停止iptables服務
                                                          service iptables restart  --重啟iptables服務
                                                           
                                                          chkconfig iptables off  --關閉iptables服務的開機自啟動
                                                          chkconfig iptables on  --開啟iptables服務的開機自啟動
                                                          

                                                          八、網絡管理

                                                          8.1 主機名配置

                                                          [root@node1 ~]# vi /etc/sysconfig/network
                                                          NETWORKING=yes
                                                          HOSTNAME=node1
                                                          

                                                          8.2 IP 地址配置

                                                          [root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
                                                          

                                                          8.3 網域名稱映射

                                                          /etc/hosts档案用於在通過主機名進行訪問時做ip地址解析之用。所以,你想訪問一個什麼樣的主機名,就需要把這個主機名和它對應的ip地址。

                                                          [root@node1 ~]# vi /etc/hosts
                                                          #### 在最後加上
                                                          192.168.52.201  node1
                                                          192.168.52.202  node2
                                                          192.168.52.203  node3
                                                          

                                                          九、定時任務指令crontab 配置

                                                          crontab是Unix和Linux用於設置定時任務的指令。通過crontab命令,可以在固定間隔時間,執行指定的系統指令或shell腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。

                                                          crontab安裝:

                                                          yum install crontabs
                                                          

                                                          服務操作說明:

                                                          service crond start   ## 啟動服務 
                                                          service crond stop    ## 關閉服務 
                                                          service crond restart ## 重啟服務
                                                          

                                                          9.1 命令格式

                                                          crontab [-u user] file

                                                          crontab [-u user] [ -e | -l | -r ]

                                                          參數說明:

                                                          -u user:用來設定某個用戶的crontab服務

                                                          file:file是命令档案的名字,表示將file做為crontab的任務列表档案

                                                          並載入crontab。

                                                          -e:編輯某個用戶的crontab档案內容。如果不指定用戶,則表示編輯當前

                                                          用戶的crontab档案。

                                                          -l:顯示某個用戶的crontab档案內容。如果不指定用戶,則表示顯示當前

                                                          用戶的crontab档案內容。

                                                          -r:刪除定時任務配置,從/var/spool/cron目錄中刪除某個用戶的crontab

                                                          档案,如果不指定用戶,則默認刪除當前用戶的crontab档案。

                                                          命令示例:

                                                          crontab file [-u user] ## 用指定的档案替代目前的crontab
                                                          crontab -l [-u user]  ## 列出用戶目前的crontab
                                                          crontab -e [-u user]  ## 編輯用戶目前的crontab
                                                          

                                                          9.2 配置說明、實例

                                                          命令:* * * * * command

                                                          解釋:分 時 日 月 周 命令

                                                          第1列表示分鐘1~59 每分鐘用*或者 */1表示

                                                          第2列表示小時0~23(0表示0點)

                                                          第3列表示日期1~31

                                                          第4列表示月份1~12

                                                          第5列標識號星期0~6(0表示星期天)

                                                          第6列要運行的命令

                                                          配置實例:

                                                          先打開定時任務所在的档案:
                                                          crontab -e
                                                           
                                                          每分鐘執行一次date命令 
                                                          */1 * * * * date >> /root/date.txt
                                                           
                                                          每晚的21:30重啟apache。 
                                                          30 21 * * * service httpd restart
                                                           
                                                          每月1、10、22日的4 : 45重啟apache。  
                                                          45 4 1,10,22 * * service httpd restart
                                                           
                                                          每周六、周日的1 : 10重啟apache。 
                                                          10 1 * * 6,0 service httpd restart
                                                           
                                                          每天18 : 00至23 : 00之間每隔30分鐘重啟apache。
                                                          0,30   18-23    *   *   *   service httpd restart
                                                          晚上11點到早上7點之間,每隔一小時重啟apache
                                                          *  23-7/1    *   *   *   service httpd restart
                                                          

                                                          十、其他命令

                                                          10.1 查看當前目錄:pwd

                                                          命令:pwd     查看當前目錄路徑
                                                          

                                                          10.2 查看進程:ps -ef

                                                          命令:ps -ef    查看所有正在運行的進程
                                                          

                                                          10.3 結束進程:kill

                                                          命令:kill pid 或者 kill -9 pid(強制殺死進程)           pid:進程號
                                                          

                                                          10.4 網絡通信命令:

                                                          ifconfig:查看網卡信息

                                                          命令:ifconfig 或 ifconfig | more

                                                          ping:查看與某臺機器的連接情況
                                                          
                                                          命令:ping ip
                                                          

                                                          netstat -an:查看當前系統端口

                                                          命令:netstat -an

                                                          搜索指定端口

                                                          命令:netstat -an | grep 8080
                                                          

                                                          10.5 配置網絡

                                                          命令:setup
                                                          

                                                          10.6 重啟網絡

                                                          命令:service network restart
                                                          

                                                          10.7 切換用戶

                                                          命令:su - 用戶名
                                                          

                                                          10.8 關閉防火墻

                                                          命令:chkconfig iptables off

                                                          或者:

                                                           iptables -L;
                                                           iptables -F;
                                                           service iptables stop
                                                          

                                                          10.9 修改档案權限

                                                          命令:chmod 777
                                                          

                                                          10.10 清屏

                                                          命令:ctrl + l
                                                          

                                                          10.11 vi模式下快捷鍵

                                                          esc後:
                                                          
                                                          保存並退出快捷鍵:shift+z+z
                                                          
                                                          光標跳到最後一行快捷鍵:shift+g
                                                          
                                                          刪除一行:dd
                                                          
                                                          復制一行內容:y+y
                                                          
                                                          粘貼復制的內容:p
                                                          

                                                          十一、Linux項目部署

                                                          11.1 安裝jdk1.8

                                                          先卸載open-jdk

                                                          java -version
                                                          rpm -qa | grep java
                                                          
                                                          rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
                                                          rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
                                                          

                                                          開始安裝:

                                                          mkdir /usr/local/src/java
                                                          rz 上傳jdk tar包
                                                          tar -zxvf jdk-8u181-linux-x64.tar.gz
                                                          
                                                          yum install glibc.i686
                                                          

                                                          配置環境變量:

                                                          vi /etc/profile

                                                          在末尾行添加

                                                            #set java environment
                                                            JAVA_HOME=/usr/local/src/jdk8/jdk1.8.0_181
                                                            CLASSPATH=.:$JAVA_HOME/lib.tools.jar
                                                            PATH=$JAVA_HOME/bin:$PATH
                                                            export JAVA_HOME CLASSPATH PATH
                                                          

                                                          保存退出
                                                          source /etc/profile 使更改的配置立即生效
                                                          java -version 查看JDK版本信息,如果顯示出1.8證明成功

                                                          11.2 安裝MySQL5.6

                                                          11.2.1 上傳MySQL5.6的tar包

                                                          創建目錄:mkdir /usr/local/src/mysql5.6

                                                          上傳:MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 到上面的目錄中

                                                          11.2.2 安裝

                                                          第一步:解壓

                                                          命令:tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar

                                                          第二步:檢測是否已經安裝瞭mysql

                                                          命令:rpm -qa | grep mysql

                                                          如果已經安裝瞭,將其卸載,如:

                                                          rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64
                                                          

                                                          第三步:安裝MySQL的服務端

                                                          命令:rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm
                                                          

                                                          第四步:安裝MySQL的客戶端

                                                          命令:rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm
                                                          

                                                          第五步:查看MySQL服務運行狀態

                                                          命令:service mysql status
                                                          

                                                          第六步:啟動MySQL服務

                                                           命令:service mysql start
                                                          

                                                          第七步:使用root賬號登錄mysql

                                                          在安裝mysql server時有句提示:

                                                          在這裡插入圖片描述

                                                          註意:這個密碼是不安全的,所有需要修改初始密碼。

                                                          1.使用密碼登錄mysql賬號:mysql -uroot -p 2.修改root密碼:SET PASSWORD = PASSWORD('root');

                                                          11.2.3 開機自動啟動設置

                                                          加入到系統服務:

                                                          chkconfig --add mysql
                                                          

                                                          自動啟動:

                                                          chkconfig mysql on
                                                          

                                                          查詢列表:

                                                          chkconfig
                                                          

                                                          說明:都沒關閉(off)時是沒有自動啟動。

                                                          11.2.4 開啟遠程訪問

                                                          登錄:

                                                          mysql -uroot –proot
                                                          
                                                          設置遠程訪問(使用root密碼):
                                                          
                                                          grant all privileges on *.* to 'root' @'%' identified by 'root';
                                                          
                                                          flush privileges;
                                                          
                                                          退出mysql,在centos環境下打開3306防火墻
                                                          
                                                          /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
                                                          
                                                          /etc/rc.d/init.d/iptables save
                                                          
                                                          /etc/init.d/iptables status
                                                          

                                                          11.3 安裝tomcat部署項目

                                                          準備工作:將web項目打成war包,改名為ROOT.war

                                                          11.3.1 創建ucenter用戶

                                                          一般情況下,發佈應用程式都不是使用root用戶的,需要創建一個普通用戶來發佈程式;

                                                          創建ucenter用戶:

                                                          useradd -d /ucenter ucenter
                                                          

                                                          設置密碼:

                                                          passwd ucenter (密碼 ucenter)
                                                          

                                                          切換用戶:

                                                          su - ucenter
                                                          

                                                          11.3.2 安裝Tomcat

                                                          tomcat隻要解壓就可以使用。

                                                          1、創建web目錄

                                                          mkdir /ucenter/web
                                                          

                                                          2、上傳apache-tomcat-7.0.57.tar.gz

                                                          3、解壓:tar -xvf apache-tomcat-7.0.57.tar.gz

                                                          4、重命名:mv apache-tomcat-7.0.57 itcast-usermanage

                                                          5、啟動tomcat:

                                                           cd itcast-usermanage/bin/
                                                           ./startup.sh 或者 sh startup.sh
                                                          

                                                          6、查看日志:
                                                          tail -f …/logs/catalina.out

                                                          7、查看效果 http://192.168.0.160:8080/

                                                          發現無法訪問:

                                                          在這裡插入圖片描述

                                                          8、防火墻打開 8080 端口

                                                           /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
                                                          
                                                           /etc/rc.d/init.d/iptables save
                                                          

                                                          9、安裝成功

                                                          在這裡插入圖片描述

                                                          11.3.3 部署用戶管理項目

                                                          1、上傳usermanage.sql和ROOT.war到/ucenter/web

                                                          2、執行數據庫腳本

                                                           cat user_manager.sql | mysql -uroot -p123456
                                                          

                                                          3、部署web程式

                                                          3.1 刪除webapps下的所有档案

                                                           cd /ucenter/web/usermanage/webapps
                                                          
                                                           rm -rf *
                                                          

                                                          3.2 拷貝ROOT.war到webapps

                                                             cp /ucenter/web/ROOT.war .
                                                          

                                                          3.3 重新啟動tomcat

                                                           cd ../bin/
                                                          
                                                           sh startup.sh && tail -f ../logs/catalina.out
                                                          

                                                          3.4 啟動瀏覽器測試

                                                          註意事項:Centos環境下部署項目中文亂碼問題解決方案

                                                          今天在一臺新的CentOS機器上使用c3p0連接池操作mysql數據庫出現中文亂碼問題,具體表現為:查詢時無中文亂碼問題,寫數據時中文亂碼,查看瞭機器上數據庫字符集也是UTF8,應該不會出現中文亂碼才對,最後在c3p0配置档案中 jdbcUrl後加上:?useUnicode=true&characterEncoding=UTF8 中文就不會亂碼瞭。

                                                          <?xml version="1.0" encoding="UTF-8"?>
                                                          <c3p0-config>
                                                            <default-config>
                                                              <property name="driverClass">com.mysql.jdbc.Driver</property>
                                                          	<property name="jdbcUrl">jdbc:mysql://localhost:3306/user_manager_yun6?useUnicode=true&amp;characterEncoding=UTF8 </property>
                                                          	<property name="user">root</property>
                                                          	<property name="password">root</property>
                                                          	<property name="acquireIncrement">2</property>
                                                          	<property name="initialPoolSize">5</property>
                                                          	<property name="minPoolSize">1</property>
                                                          	<property name="maxPoolSize">5</property>
                                                            </default-config>
                                                          </c3p0-config>
                                                          

                                                          11.4 Linux下使用FastDFS

                                                          相關的安裝档案我打包到雲盤上瞭,鏈接:https://pan.baidu.com/s/1hG4cEel58EOimR7GfmfDJA提取碼:edu0

                                                          單節點FastDFS

                                                          整個安裝過程非常復雜,很容易出錯,建議進行多次備份。
                                                          
                                                          我們這裡不打算安裝多臺虛擬機,因此會把tracker和storage都安裝在一起。
                                                          

                                                          11.4.1 安裝gcc

                                                          GCC用來對C語言代碼進行編譯運行,使用yum命令安裝:

                                                          yum -y install gcc
                                                          

                                                          後面會用到解壓命令(unzip),所以這裡可以用yum把unzip 也裝一下

                                                          yum install -y unzip zip
                                                          

                                                          11.4.2 安裝libevent

                                                          yum -y install libevent
                                                          

                                                          11.4.3 安裝libfastcommon-master

                                                          解壓剛剛上傳的libfastcommon-master.zip

                                                          unzip libfastcommon-master.zip
                                                          

                                                          進入解壓完成的目錄

                                                          cd libfastcommon-master
                                                          

                                                          編譯並且安裝:

                                                          ./make.sh 
                                                          ./make.sh install
                                                          

                                                          11.4.4 安裝fastdfs

                                                          tar -zxvf FastDFS_v5.08.tar.gz
                                                          cd FastDFS
                                                          ./make.sh
                                                          ./make.sh install
                                                          

                                                          如果安裝成功,會看到/etc/init.d/下看到提供的腳本档案:

                                                          ll /etc/init.d/ | grep fdfs
                                                          

                                                          在這裡插入圖片描述

                                                          • fdfs_trackerd 是tracker啟動腳本
                                                          • fdfs_storaged 是storage啟動腳本

                                                          能夠在 /etc/fdfs/ 目錄下看到默認的配置档案模板:*

                                                          ll /etc/fdfs/
                                                          

                                                          在這裡插入圖片描述

                                                          • tarcker.conf.sample 是tracker的配置档案模板
                                                          • storage.conf.sample 是storage的配置档案模板
                                                          • client.conf.sample 是客戶端的配置档案模板

                                                          11.4.5 配置並啟動tracker服務

                                                          1)首先將模板档案復制

                                                          cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
                                                          

                                                          2)修改復制後的配置档案:

                                                          vim /etc/fdfs/tracker.conf 
                                                          # 修改的內容如下:
                                                          
                                                          base_path=/項目名/tracker                 # 存儲日志和數據的根目錄
                                                          

                                                          3)新建目錄:

                                                          mkdir -p /項目名/tracker
                                                          註意:關閉防火墻:

                                                          chkconfig iptables off
                                                          

                                                          4)啟動和停止

                                                          service fdfs_trackerd start # 啟動fdfs_trackerd服務,停止用stop
                                                          檢查FastDFS Tracker Server是否啟動成功:

                                                          ps -ef | grep fdfs_trackerd
                                                          

                                                          設置tracker服務開機啟動:

                                                          chkconfig fdfs_trackerd on
                                                          

                                                          11.4.6 配置並啟動storage服務

                                                          1)首先將模板档案復制

                                                          cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
                                                          

                                                          2)修改復制後的配置档案:

                                                          vim /etc/fdfs/storage.conf
                                                          # 修改的內容如下:
                                                          
                                                          base_path=/項目名/storage                 # 數據和日志档案存儲根目錄 
                                                           
                                                          store_path0=/項目名/storage           # 第一個存儲目錄 
                                                           
                                                          tracker_server=192.168.56.101:22122       #  tracker服務器IP和端口 
                                                          

                                                          3)新建目錄:

                                                          mkdir -p /項目名/storage
                                                          註意關閉防火墻: chkconfig iptables off
                                                          

                                                          4)啟動和停止

                                                          service fdfs_storaged start # 啟動fdfs_storaged服務,停止用stop
                                                          設置storage服務開機啟動:

                                                          chkconfig fdfs_storaged on
                                                          

                                                          ps -ef | grep fdfs

                                                          在這裡插入圖片描述

                                                          11.5 安裝fastdfs-nginx-module

                                                          11.5.1 解壓

                                                          tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
                                                          

                                                          11.5.2 修改config

                                                          1)進入src目錄

                                                          cd fastdfs-nginx-module/src/
                                                          

                                                          2)編輯config

                                                          vim config
                                                          

                                                          使用以下底行命令:

                                                          :%s+/usr/local/+/usr/+g
                                                          

                                                          將所有的/usr/local替換為 /usr,這個才是正確的目錄:

                                                          在這裡插入圖片描述

                                                          11.5.3 配置nginx與FastDFS關聯配置档案

                                                          復制 fastdfs-nginx-module 源碼中的配置档案到/etc/fdfs 目錄, 並修改

                                                          cp /usr/local/項目名/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
                                                           
                                                          vi /etc/fdfs/mod_fastdfs.conf
                                                          

                                                          修改以下配置:

                                                          connect_timeout=10                       # 客戶端訪問档案連接超時時長(單位:秒)
                                                           
                                                          tracker_server=192.168.56.101:22122    # tracker服務IP和端口
                                                           
                                                          url_have_group_name=true                # 訪問鏈接前綴加上組名
                                                           
                                                          store_path0=/leyou/storage            # 档案存儲路徑
                                                          

                                                          復制 FastDFS 的部分配置档案到/etc/fdfs 目錄

                                                          cd /usr/local/項目名/FastDFS/conf/
                                                          cp http.conf mime.types /etc/fdfs/
                                                          

                                                          11.6 安裝Nginx的外掛

                                                          11.6.1 如果沒有安裝過nginx

                                                          1、安裝nginx的依賴庫

                                                          yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
                                                          
                                                          

                                                          2、解壓安裝档案

                                                          tar -zxvf nginx-1.10.0.tar.gz
                                                          

                                                          3、配置nginx安裝档案,並指定fastdfs-nginx-model

                                                          cd nginx-1.10.0
                                                           
                                                          ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/leyou/fastdfs-nginx-module/src
                                                          

                                                          **註意:**在執行./configure配置nginx參數的時候,需要將fastdfs-nginx-moudle源碼作為模塊編譯進去。

                                                          4、編譯並安裝

                                                          make && make install
                                                          

                                                          11.6.2 如果已經安裝過nginx

                                                          1、 進入nginx目錄:

                                                          cd /usr/local/項目名/nginx-1.10.0/
                                                          

                                                          2、 配置FastDFS 模塊

                                                          ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/項目名/fastdfs-nginx-module/src
                                                          

                                                          註意: 這次配置時,要添加fastdfs-nginx-moudle模塊

                                                          3、編譯,註意,這次不要安裝(install)

                                                          make
                                                          

                                                          4、替換nginx二進制档案:

                                                          備份:

                                                          mv /usr/bin/nginx /usr/bin/nginx-bak
                                                          

                                                          用新編譯的nginx啟動档案替代原來的:

                                                          cp objs/nginx /usr/bin/
                                                          

                                                          11.6.3 啟動nginx

                                                          配置nginx整合fastdfs-module模塊

                                                          我們需要修改nginx配置档案,在/opt/nginx/config/nginx.conf档案中:

                                                          vim  /opt/nginx/conf/nginx.conf
                                                          

                                                          將档案中,原來的server 80{ …} 部分代碼替換為如下代碼:

                                                          server {
                                                              listen       80;
                                                              server_name  image.項目名.com;
                                                          	# 監聽網域名稱中帶有group的,交給FastDFS模塊處理
                                                              location ~/group([0-9])/ {
                                                                  ngx_fastdfs_module;
                                                              }
                                                              location / {
                                                                  root   html;
                                                                  index  index.html index.htm;
                                                              }
                                                              error_page   500 502 503 504  /50x.html;
                                                              location = /50x.html {
                                                                  root   html;
                                                              }
                                                          }
                                                          

                                                          啟動nginx:

                                                          nginx	# 啟動nginx
                                                           
                                                          nginx -s stop	# 停止nginx
                                                           
                                                          nginx -s reload	# 重新載入配置档案
                                                          

                                                          #可通過ps -ef | grep nginx查看nginx是否已啟動成功

                                                          在這裡插入圖片描述

                                                          11.6.4 設置nginx開機啟動

                                                          創建一個開機啟動的腳本:

                                                          vim /etc/init.d/nginx
                                                          

                                                          添加以下內容:

                                                          #!/bin/sh
                                                          #
                                                          # nginx - this script starts and stops the nginx daemon
                                                          #
                                                          # chkconfig:   - 85 15
                                                          # description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
                                                          #               proxy and IMAP/POP3 proxy server
                                                          # processname: nginx
                                                          # config:      /etc/nginx/nginx.conf
                                                          # config:      /etc/sysconfig/nginx
                                                          # pidfile:     /var/run/nginx.pid
                                                           
                                                          # Source function library.
                                                          . /etc/rc.d/init.d/functions
                                                           
                                                          # Source networking configuration.
                                                          . /etc/sysconfig/network
                                                           
                                                          # Check that networking is up.
                                                          [ "$NETWORKING" = "no" ] && exit 0
                                                           
                                                          nginx="/usr/bin/nginx"
                                                          prog=$(basename $nginx)
                                                           
                                                          NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
                                                           
                                                          [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
                                                           
                                                          lockfile=/var/lock/subsys/nginx
                                                           
                                                          make_dirs() {
                                                             # make required directories
                                                             user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
                                                             if [ -n "$user" ]; then
                                                                if [ -z "`grep $user /etc/passwd`" ]; then
                                                                   useradd -M -s /bin/nologin $user
                                                                fi
                                                                options=`$nginx -V 2>&1 | grep 'configure arguments:'`
                                                                for opt in $options; do
                                                                    if [ `echo $opt | grep '.*-temp-path'` ]; then
                                                                        value=`echo $opt | cut -d "=" -f 2`
                                                                        if [ ! -d "$value" ]; then
                                                                            # echo "creating" $value
                                                                            mkdir -p $value && chown -R $user $value
                                                                        fi
                                                                    fi
                                                                 done
                                                              fi
                                                          }
                                                           
                                                          start() {
                                                              [ -x $nginx ] || exit 5
                                                              [ -f $NGINX_CONF_FILE ] || exit 6
                                                              make_dirs
                                                              echo -n $"Starting $prog: "
                                                              daemon $nginx -c $NGINX_CONF_FILE
                                                              retval=$?
                                                              echo
                                                              [ $retval -eq 0 ] && touch $lockfile
                                                              return $retval
                                                          }
                                                           
                                                          stop() {
                                                              echo -n $"Stopping $prog: "
                                                              killproc $prog -QUIT
                                                              retval=$?
                                                              echo
                                                              [ $retval -eq 0 ] && rm -f $lockfile
                                                              return $retval
                                                          }
                                                           
                                                          restart() {
                                                              configtest || return $?
                                                              stop
                                                              sleep 1
                                                              start
                                                          }
                                                           
                                                          reload() {
                                                              configtest || return $?
                                                              echo -n $"Reloading $prog: "
                                                              killproc $nginx -HUP
                                                              RETVAL=$?
                                                              echo
                                                          }
                                                           
                                                          force_reload() {
                                                              restart
                                                          }
                                                           
                                                          configtest() {
                                                            $nginx -t -c $NGINX_CONF_FILE
                                                          }
                                                           
                                                          rh_status() {
                                                              status $prog
                                                          }
                                                           
                                                          rh_status_q() {
                                                              rh_status >/dev/null 2>&1
                                                          }
                                                           
                                                          case "$1" in
                                                              start)
                                                                  rh_status_q && exit 0
                                                                  $1
                                                                  ;;
                                                              stop)
                                                                  rh_status_q || exit 0
                                                                  $1
                                                                  ;;
                                                              restart|configtest)
                                                                  $1
                                                                  ;;
                                                              reload)
                                                                  rh_status_q || exit 7
                                                                  $1
                                                                  ;;
                                                              force-reload)
                                                                  force_reload
                                                                  ;;
                                                              status)
                                                                  rh_status
                                                                  ;;
                                                              condrestart|try-restart)
                                                                  rh_status_q || exit 0
                                                                      ;;
                                                              *)
                                                                  echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
                                                                  exit 2
                                                          esac
                                                          

                                                          修改档案權限,並加入服務列表

                                                          # 修改權限
                                                          chmod 777 /etc/init.d/nginx 
                                                          # 添加到服務列表
                                                          chkconfig --add /etc/init.d/nginx
                                                          

                                                          設置開機啟動

                                                          chkconfig nginx on
                                                          

                                                          11.7 安裝Elasticsearch

                                                          需要虛擬機JDK1.8及以上

                                                          11.7.1 新建一個用戶leyou

                                                          出於安全考慮,elasticsearch默認不允許以root賬號運行。

                                                          創建用戶:

                                                          useradd leyou
                                                          

                                                          設置密碼:

                                                          passwd leyou
                                                          

                                                          切換用戶:

                                                          su - leyou
                                                          

                                                          11.7.2 上傳安裝档案,並解壓

                                                          我們將安裝档案上傳到:/home/leyou目錄

                                                          解壓縮:

                                                          tar -zxvf elasticsearch-6.2.4.tar.gz

                                                          在這裡插入代碼片
                                                          

                                                          我們把目錄重命名:

                                                          mv elasticsearch-6.3.0/ elasticsearch
                                                          

                                                          在這裡插入圖片描述

                                                          進入,查看目錄結構:

                                                          在這裡插入圖片描述

                                                          11.7.3 修改配置

                                                          我們進入config目錄:cd config

                                                          需要修改的配置档案有兩個:

                                                          在這裡插入圖片描述

                                                          1、jvm.options

                                                          Elasticsearch基於Lucene的,而Lucene底層是java實現,因此我們需要配置jvm參數。

                                                          編輯jvm.options:

                                                          vim jvm.options
                                                          

                                                          默認配置如下:

                                                          -Xms1g
                                                          -Xmx1g
                                                          

                                                          內存占用太多瞭,我們調小一些:

                                                          -Xms512m
                                                          -Xmx512m
                                                          

                                                          2、elasticsearch.yml

                                                          vim elasticsearch.yml
                                                          

                                                          修改數據和日志目錄:

                                                          path.data: /home/leyou/elasticsearch/data # 數據目錄位置
                                                          path.logs: /home/leyou/elasticsearch/logs # 日志目錄位置
                                                          

                                                          我們把data和logs目錄修改指向瞭elasticsearch的安裝目錄。但是這兩個目錄並不存在,因此我們需要創建出來。

                                                          進入elasticsearch的根目錄,然後創建:

                                                          mkdir data
                                                          mkdir logs
                                                          

                                                          在這裡插入圖片描述

                                                          修改綁定的ip:

                                                          network.host: 0.0.0.0 # 綁定到0.0.0.0,允許任何ip來訪問
                                                          默認隻允許本機訪問,修改為0.0.0.0後則可以遠程訪問

                                                          11.7.4 運行

                                                          進入elasticsearch/bin目錄,可以看到下面的執行档案:

                                                          在這裡插入圖片描述

                                                          然後輸入命令:

                                                          ./elasticsearch
                                                          

                                                          或者後臺運行:

                                                          ./elasticsearch -d
                                                          

                                                          11.7.5 錯誤1:內核過低

                                                          在這裡插入圖片描述

                                                          修改elasticsearch.yml档案,在最下面添加如下配置: 然後重啟

                                                          bootstrap.system_call_filter: false

                                                          11.7.6 錯誤2:档案權限不足

                                                          在這裡插入圖片描述

                                                          我們用的是leyou用戶,而不是root,所以档案權限不足。

                                                          首先用root用戶登錄。直接輸入exit命令

                                                          然後修改配置档案:

                                                          vim /etc/security/limits.conf
                                                          添加下面的內容:
                                                          
                                                          * soft nofile 65536
                                                           
                                                          * hard nofile 131072
                                                           
                                                          * soft nproc 4096
                                                           
                                                          * hard nproc 4096
                                                          

                                                          11.7.7 錯誤3:線程數不夠

                                                          [1]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]

                                                          繼續修改配置:

                                                          vim /etc/security/limits.d/90-nproc.conf 
                                                          

                                                          修改下面的內容:

                                                          * soft nproc 1024
                                                          

                                                          改為

                                                          * soft nproc 4096
                                                          

                                                          11.7.8 錯誤4:進程虛擬內存

                                                          [3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

                                                          vm.max_map_count:限制一個進程可以擁有的VMA(虛擬內存區域)的數量,繼續修改配置档案, :

                                                          vim /etc/sysctl.conf 
                                                          

                                                          添加下面內容:

                                                          vm.max_map_count=655360
                                                          

                                                          然後執行命令:

                                                          sysctl -p
                                                          

                                                          11.7.9 重啟終端窗口

                                                          所有錯誤修改完畢,一定要重啟你的 Xshell終端,否則配置無效。

                                                          11.8 安裝RabbitMQ

                                                          cd /usr/local/myapp
                                                           
                                                          mkdir rabbitmq
                                                           
                                                          cd rabbitmq
                                                          

                                                          11.8.1 安裝Erlang

                                                          1、在線安裝

                                                          yum install esl-erlang_17.3-1~centos~6_amd64.rpm
                                                           
                                                          yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
                                                          

                                                          2、離線安裝

                                                          在這裡插入圖片描述

                                                          依次執行命令:

                                                          1)rpm -ivh esl-erlang-17.3-1.x86_64.rpm –force –nodeps

                                                          在這裡插入圖片描述

                                                          2)rpm -ivh esl-erlang_17.3-1centos6_amd64.rpm –force –nodeps

                                                          在這裡插入圖片描述

                                                          3)rpm -ivh esl-erlang-compat-R14B-1.el6.noarch.rpm –force –nodeps

                                                          在這裡插入圖片描述

                                                          11.8.2 安裝RabbitMQ

                                                          在這裡插入圖片描述

                                                          安裝:

                                                          rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
                                                          

                                                          在這裡插入圖片描述

                                                          11.8.3 設置配置档案

                                                          cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example
                                                          /etc/rabbitmq/rabbitmq.config
                                                          

                                                          開啟用戶遠程訪問

                                                          vi /etc/rabbitmq/rabbitmq.config
                                                          

                                                          在這裡插入圖片描述

                                                          註意要去掉後面的逗號。

                                                          11.8.4 啟動、停止

                                                          service rabbitmq-server start
                                                           
                                                          service rabbitmq-server stop
                                                           
                                                          service rabbitmq-server restart
                                                          

                                                          11.8.5 開啟web界面管理工具

                                                          rabbitmq-plugins enable rabbitmq_management
                                                           
                                                          service rabbitmq-server restart
                                                          

                                                          11.8.6 設置開機啟動

                                                          chkconfig rabbitmq-server on
                                                          

                                                          11.8.7 防火墻開放15672端口

                                                          /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
                                                           
                                                          /etc/rc.d/init.d/iptables save
                                                          

                                                          11.9 redis安裝和配置

                                                          11.9.1 安裝

                                                          解壓

                                                          tar -xvf redis-4.0.9.tar.gz
                                                          

                                                          編譯安裝

                                                           mv redis-4.0.9 redis
                                                           cd redis
                                                           make && make install
                                                          

                                                          11.9.2 配置

                                                          修改安裝目錄下的redis.conf档案

                                                          vim redis.conf
                                                          

                                                          修改以下配置:

                                                          #bind 127.0.0.1 # 將這行代碼註釋,監聽所有的ip地址,外網可以訪問
                                                          protected-mode no # 把yes改成no,允許外網訪問
                                                          daemonize yes # 把no改成yes,後臺運行
                                                          

                                                          11.9.3 啟動或停止

                                                          redis提供瞭服務端命令和客戶端命令:

                                                          redis-server 服務端命令,可以包含以下參數: start 啟動 stop 停止

                                                          redis-cli 客戶端控制臺,包含參數: -h xxx 指定服務端地址,缺省值是127.0.0.1 -p xxx 指定服務端端口,缺省值是6379

                                                          11.9.4 設置開機啟動

                                                          1) 輸入命令,新建档案

                                                          vim /etc/init.d/redis
                                                          

                                                          輸入下面內容:

                                                          #!/bin/sh
                                                          # chkconfig:   2345 90 10
                                                          # description:  Redis is a persistent key-value database
                                                          PATH=/usr/local/bin:/sbin:/usr/bin:/bin
                                                           
                                                          REDISPORT=6379
                                                          EXEC=/usr/local/bin/redis-server
                                                          REDIS_CLI=/usr/local/bin/redis-cli
                                                           
                                                          PIDFILE=/var/run/redis.pid
                                                           
                                                          CONF="/usr/local/leyou/redis/redis.conf"
                                                           
                                                          case "$1" in  
                                                              start)  
                                                                  if [ -f $PIDFILE ]  
                                                                  then  
                                                                          echo "$PIDFILE exists, process is already running or crashed"  
                                                                  else  
                                                                          echo "Starting Redis server..."  
                                                                          $EXEC $CONF  
                                                                  fi  
                                                                  if [ "$?"="0" ]   
                                                                  then  
                                                                        echo "Redis is running..."  
                                                                  fi  
                                                                  ;;  
                                                              stop)  
                                                                  if [ ! -f $PIDFILE ]  
                                                                  then  
                                                                          echo "$PIDFILE does not exist, process is not running"  
                                                                  else  
                                                                          PID=$(cat $PIDFILE)  
                                                                          echo "Stopping ..."  
                                                                          $REDIS_CLI -p $REDISPORT SHUTDOWN  
                                                                          while [ -x ${PIDFILE} ]  
                                                                         do  
                                                                              echo "Waiting for Redis to shutdown ..."  
                                                                              sleep 1  
                                                                          done  
                                                                          echo "Redis stopped"  
                                                                  fi  
                                                                  ;;  
                                                             restart|force-reload)  
                                                                  ${0} stop  
                                                                  ${0} start  
                                                                  ;;  
                                                            *)  
                                                              echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                                                                  exit 1  
                                                          esac
                                                          

                                                          然後保存退出
                                                          註意:以下信息需要根據安裝目錄進行調整:

                                                          EXEC=/usr/local/bin/redis-server # 執行腳本的地址
                                                          
                                                          REDIS_CLI=/usr/local/bin/redis-cli # 客戶端執行腳本的地址
                                                          
                                                          PIDFILE=/var/run/redis.pid # 進程id档案地址
                                                          
                                                          CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置档案地址
                                                          

                                                          2)設置權限

                                                          chmod 755 /etc/init.d/redis
                                                          

                                                          3)啟動測試

                                                          /etc/init.d/redis start
                                                          

                                                          啟動成功會提示如下信息:

                                                          Starting Redis server...
                                                          Redis is running...
                                                          

                                                          4)設置開機自啟動

                                                          chkconfig --add /etc/init.d/redis
                                                          chkconfig redis on
                                                          

                                                          持續更新…

                                                          到此這篇關於Linux全網最全面常用命令整理(附實例)的文章就介紹到這瞭,更多相關Linux常用命令內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支援!

                                                          發佈留言

                                                          發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *