安裝RabbitMq

RabbitMQ 安裝——RPM 和 TAR 兩種方式

RPM 安裝方式較爲簡單一些:
  僅需如下步驟:
在這裏插入圖片描述
準備條件:
  爲安裝準備一些基本工具,有些 linux 服務器可能是精簡安裝。
  yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
  我的機器在虛擬機中安裝時選了一些組件(中文安裝提示,其實我也無法確定是不是已經包含了所需的東西),rpm 過程中沒有提示缺少包,因此我略過了這一步
第一步:下載 erlang、socat、rabbitmq
  wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
  wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
  wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
第二步:安裝
  rabbitmq 最後一個安裝
  rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
  rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
  rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
第三步:啓用 web 管控臺插件
  rabbitmq-plugins enable rabbitmq_management
第四步:調整 guest 賬戶登錄限制
  修改:vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
    修改 loopback_users 中的 [<<“guest”>>], 只保留 []
  其他修改如
    修改:heartbeat 爲 5,單位爲秒
第五步:啓動/停止 rabbitmq
  rabbitmq-server 命令:/etc/init.d/rabbitmq-server start stop status restart
  使用 rabbitmq-server start & 以後臺方式啓動 rabbitmq
  停止 rabbitmq 服務:rabbitmqctl stop_app
    通常會失敗… 用 ps -ef|grep rabbit 找出進程號 kill -9 強殺
    當出現 node rabbit is running 警告時也用 kill -9 解決
其他配置/操作:
  添加自定義配置文件:/etc/rabbitmq/rabbitmq.config
RPM安裝方式的默認日誌路徑
  /var/log/rabbitmq
  目錄下有兩個文件
    [email protected]
    [email protected]
  在 broker 啓動時有輸出提示

	訪問 web 管控臺
		  個人學習時建議直接關閉防火牆,沒必要單獨開放端口
			  systemctl stop firewalld.service
			  只是暫時關閉防火牆,系統重啓後需要再手動關閉
		訪問URL:
			  http://192.168.33.51:15672
			    ip 替換爲自己的
	  修改了 guest 賬戶的 IP 訪問限制後,後續可以通過管控臺添加用戶,配置(administrator 或 management)權限即可

tar 方式安裝(同《RabbitMQ實戰指南》安裝版本)
分別到官網下載 erlang、rabbitmq 安裝包
  erlang 安裝包:
    otp_src_19.3.tar.gz
  rabbitmq 安裝包:
    rabbitmq-server-generic-unix-3.6.10.tar.xz
第一步:安裝 erlang
  tar zxvf otp_src_19.3.tar.gz
  cd otp_src_19.3
  ./configure --prefix=/opt/erlang
    如果這一步發生 error,且提示爲“No curses library functions found”,則需要安裝 ncurses:
    yum install ncurses-devel
      安裝完後重新 ./configure
    其他缺失的工具:
    yum install openssl openssl-devel unixODBC unixODBC-devel gcc gcc-c++
    gcc 編譯器可以代替 javac 編譯器,./configure 時 disable 信息中會有提示需要 javac 編譯器,可以用 gcc 代替
    PS:前面 RPM 安裝方式中有一個更全的 yum install 列表,其中也包含了上述工具,但更全,不放心的話可以直接使用 RPM 安裝中提供的 yum install 列表
    yum 安裝缺失的工具後要重新 ./configure --prefix=/opt/erlang
  make
  make install
  不出意外的話,安裝成功
第二步:手動添加 erlang 環境變量
  vi /etc/profile
  添加以下變量:
    export ERLANG_HOME=/opt/erlang
    export PATH=PATH:PATH:ERLANG_HOME/bin
  source /etc/profile
檢驗 erlang 是否安裝成功:
  輸入 erl 命令,看到以下輸出的話表示安裝成功:
  Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]
第三步:安裝 RabbitMQ
  安裝包 rabbitmq-server-generic-unix-3.6.10.tar.xz 爲 xz,需要先用 xz 工具解壓,獲得 .tar 壓縮文件
  xz -d rabbitmq-server-generic-unix-3.6.10.tar.xz
  tar -xvf rabbitmq-server-generic-unix-3.6.10.tar -C /opt
  cd /opt
  mv rabbitmq_server-3.6.10 rabbitmq
  至此解壓完成
第四步:手動添加 RabbitMQ 環境變量
  vi /etc/profile
  添加以下變量:
    export RABBITMQ_HOME=/opt/rabbitmq
    export PATH=PATH:PATH:RABBITMQ_HOME/sbin
  source /etc/profile
檢驗 rabbitmq 是否安裝成功:
  以後守護進程方式啓動 rabbitmq
    rabbitmq-server -detached
  rabbitmqctl status
    查看 rabbitmq 節點狀態,有正常信息輸出表示安裝、啓動成功
取消 guest 用戶 localhost 登錄限制
  vi /opt/rabbitmq/ebin/rabbit.app
    輸入查找命令:
      ?loopback
    將 [<<“guest”>>] 改爲 []
日誌目錄
########## Logs: /opt/rabbitmq/var/log/rabbitmq/[email protected]
###### ## /opt/rabbitmq/var/log/rabbitmq/[email protected]

其他操作/配置:
啓動/停止 rabbitmq
  rabbitmq-server 命令:
    /etc/init.d/rabbitmq-server start stop status restart
    使用 rabbitmq-server start & 以後臺方式啓動 rabbitmq
  停止 rabbitmq 服務:
    rabbitmqctl stop_app
    通常會失敗… 用 ps -ef|grep rabbit 找出進程號 kill -9 強殺
  當出現 node rabbit is running 警告時也用 kill -9 解決
訪問 web 管控臺
  個人學習時建議直接關閉防火牆,沒必要單獨開放端口
  systemctl stop firewalld.service
    只是暫時關閉防火牆,系統重啓後需要再手動關閉
啓用 web 管控臺插件
  rabbitmq-plugins enable rabbitmq_management
  訪問URL:
  http://192.168.33.51:15672
取消 guest 用戶 localhost 登錄限制
  修改了 guest 賬戶的 IP 訪問限制後,後續可以通過管控臺添加用戶,配置(administrator 或 management)權限即可
  vi /opt/rabbitmq/ebin/rabbit.app
  輸入查找命令:?loopback
    將 [<<“guest”>>] 改爲 []

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章