久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      RabbitMQ二進(jìn)制和RPM安裝部署與常用命令

      一 rabbitmq 簡(jiǎn)介

      RabbitMQ 是當(dāng)今最主流的消息中間件之一。它是一個(gè)開(kāi)源的AMQP實(shí)現(xiàn),服務(wù)器端用Erlang語(yǔ)言編寫(xiě),支持多種客戶(hù)端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系統(tǒng)中存儲(chǔ)轉(zhuǎn)發(fā)消息,在易用性、擴(kuò)展性、高可用性等方面表現(xiàn)優(yōu)異。

      在安裝rabbitmq的時(shí)候需要注意rabbitmq 和erlang版本的關(guān)系,如果兩者關(guān)系不一一對(duì)應(yīng)的話(huà),那么會(huì)導(dǎo)致出錯(cuò)的。
      rabbitmq 版本和 erlang 的關(guān)系

      RabbitMQ二進(jìn)制和RPM安裝部署與常用命令

      我們接下來(lái)的安裝的版本和環(huán)境是:

      • 系統(tǒng)平臺(tái):CentOS 7
      • erlang版本:21.2
      • rabbit-server版本:3.7.12

      rabbit-server 默認(rèn)使用的端口 :
      5672(AMQP端口) 和15672(web),還有其他不常用端口未列出,見(jiàn)官網(wǎng)。
      如在公網(wǎng)上訪(fǎng)問(wèn),需要開(kāi)放這兩個(gè)端口。

      二 erlang 安裝

      • 2.1 安裝依賴(lài)包
      yum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel
      • 2.2 下載erlang依賴(lài)包
      cd  /tmp && wget http://erlang.org/download/otp_src_21.2.tar.gz
      • 2.3 解壓
      tar xzf otp_src_21.2.tar.gz
      • 2.4 創(chuàng)建文件夾
      mkdir /usr/local/erlang
      • 2.5 編譯并安裝erlang
      cd otp_src_21.2  ./configure --prefix=/usr/local/erlang --without-javac  make && make install
      • 2.6 添加環(huán)境變量
      vi + /etc/profile  # 添加以下內(nèi)容  export PATH=$PATH:/usr/local/erlang/bin
      • 2.7 讓環(huán)境變量生效
      source /etc/profile
      • 2.8 檢驗(yàn)安裝
      erl -version  # 能夠正確輸出下面的內(nèi)容表示安裝完成  Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2

      三 rabbitmq rpm安裝 (二進(jìn)制安裝和rpm安裝二選一)

      安裝rabbitmq前必須先安裝符合要求的erlang

      • 3.1 下載RabbitMQ安裝包。
      cd /tmp &&  wget  https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm
      • 3.2 導(dǎo)入簽名密鑰。
      rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
      • 3.3 安裝 socat
      yum install socat -y
      • 3.3 安裝RabbitMQ Server。
      yum install  rabbitmq-server-3.7.12-1.el7.noarch.rpm  

      如果在此遇到的錯(cuò)誤見(jiàn)文章第七點(diǎn)顯示的錯(cuò)誤收錄

      • 3.4 允許RabbitMQ開(kāi)機(jī)自啟動(dòng)。
      systemctl enable rabbitmq-server
      • 3.5 啟動(dòng)RabbitMQ。
      systemctl start rabbitmq-server
      • 3.6 暫停RabbitMQ。
      systemctl stop rabbitmq-server

      四 rabbitmq 二進(jìn)制安裝(rpm 安裝和二進(jìn)制安裝二選一)

      安裝rabbitmq前必須先安裝符合要求的erlang

      • 4.1 下載rabbitmq 二進(jìn)制安裝
      cd /tmp && wget   https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-generic-unix-3.7.12.tar.xz
      • 4.2 解壓
      tar -xf  rabbitmq-server*.tar.xz
      • 4.3 移動(dòng)到指定路徑
      mv  /tmp/rabbitmq_server-3.7.12  /usr/local/rabbitmq_server
      • 4.4 添加環(huán)境變量
      vi + /etc/profile  # 添加以下內(nèi)容  export PATH=$PATH:/usr/local/rabbitmq_server/sbin
      • 4.5 環(huán)境變量生效
      source /etc/profile
      • 4.6 啟動(dòng)rabbitmq server
      rabbitmq-server 
      • 4.7 后臺(tái)啟動(dòng)
      rabbitmq-server -detached
      • 4.8 關(guān)閉rabbitmq
      rabbitmqctl shutdown
      • 4.9 創(chuàng)建配置文件

      在 $ RABBITMQ_HOME 的目錄下創(chuàng)建

      #rabbitmq 配置文件   touch  ./etc/rabbitmq/rabbitmq.conf  #rabbitmq 環(huán)境變量文件  touch ./etc/rabbitmq/rabbitmq-env.conf
      • 4.10 設(shè)定 rabbitmq的家目錄路徑
      vim ./sbin/rabbitmq-defaults  # 修改 SYS_PREFIX =  SYS_PREFIX =rabbitmq 家目錄路徑。

      五 初始化并配置用戶(hù)和啟用web界面

      • 5.1 刪除默認(rèn)用戶(hù)

      對(duì)于生產(chǎn)環(huán)境,請(qǐng)刪除默認(rèn)用戶(hù)(guest),默認(rèn)用戶(hù)只能從localhost 連接。

       rabbitmqctl delete_user guest
      • 5.2 創(chuàng)建新用戶(hù)并設(shè)置為管理員

      建議每個(gè)應(yīng)用程序都使用單獨(dú)的用戶(hù)。

       rabbitmqctl add_user 用戶(hù)名 密碼   rabbitmqctl set_user_tags 用戶(hù)名 administrator
      • 5.3 設(shè)置用戶(hù)權(quán)限

      設(shè)置用戶(hù)djx 具有 /這個(gè)virtual host的所有的資源的配置、寫(xiě)、讀權(quán)限

      rabbitmqctl  set_permissions -p / djx  '.*' '.*' '.*'
      • 5.4 啟用web 界面
       rabbitmq-plugins enable rabbitmq_management
      • 5.5 訪(fǎng)問(wèn)

      訪(fǎng)問(wèn)路徑: http://ip:15672
      出現(xiàn)以下界面就意味著搭建成功了

      RabbitMQ二進(jìn)制和RPM安裝部署與常用命令
      RabbitMQ二進(jìn)制和RPM安裝部署與常用命令

      六 常用命令

      官網(wǎng)文檔鏈接

      • 6.1 查看rabbitmq server 狀態(tài)
      rabbitmqctl status
      • 6.2 查看已用的組件,內(nèi)存使用情況,警報(bào)
      rabbitmq-diagnostics status
      • 6.3 查看有效的節(jié)點(diǎn)配置
      rabbitmq-diagnostics environment
      • 6.4 對(duì)本地節(jié)點(diǎn)執(zhí)行更廣泛的運(yùn)行狀況檢查
      rabbitmq-diagnostics node_health_check
      • 6.5 virtual host操作
      每個(gè)VirtualHost相當(dāng)于一個(gè)相對(duì)獨(dú)立的RabbitMQ服務(wù)器,每個(gè)virtual host相互隔離  #  添加virtual host  rabbitmqctl add_vhost ${hostname}    # 刪除virtual host  rabbitmqctl delete_vhost ${hostname}    # 列出所有的virtual host  rabbitmqctl list_vhosts name tracing  # 設(shè)置某個(gè)用戶(hù)對(duì)于某個(gè)host 的權(quán)限  set_permissions [-p vhost] user conf write read    示例1:  rabbitmqctl set_permissions -p my-vhost janeway “^janeway-.*” “.*” “.*”  表示設(shè)置用戶(hù) janeway 對(duì)于host名為 my-vhost的以janeway-為開(kāi)頭的資源具有讀寫(xiě)權(quán)限  示例2:  rabbitmqctl set_permissions -p my-vhost djx “.*” “.*” “.*”  表示設(shè)置用戶(hù) djx 對(duì)于host名為 my-vhost的所有的資源具有讀寫(xiě)權(quán)限    # 刪除用戶(hù)權(quán)限  clear_permissions [-p vhost] username  示例:  rabbitmqctl clear_permissions -p my-vhost janeway  刪除用戶(hù) janeway 對(duì)host my-vhost 的權(quán)限    # 查看virtual host已有的用戶(hù)和權(quán)限  rabbitmqctl  list_permissions -p ${主機(jī)名}  
      • 6.6 用戶(hù)操作
      # 添加用戶(hù)  rabbitmqctl add_user {用戶(hù)名} {密碼}    # 設(shè)置用戶(hù)角色,除了管理員用戶(hù),還有監(jiān)控者(monitoring),普通管理者(management),策略制定者(policymaker)      management       User can access the management plugin       policymaker       User can access the management plugin and manage policies and parameters for the vhosts they have access to.       monitoring       User can access the management plugin and see all connections and channels as well as node-related information.       administrator       User can do everything monitoring can do, manage users, vhosts and permissions, close other user’s connections, and manage policies and parameters for all vhosts.  示例  rabbitmqctl set_user_tags {用戶(hù)名} administrator/monitoring/management    # 查看用戶(hù)列表  rabbitmqctl list_users     # 給用戶(hù)賦予權(quán)限  rabbitmqctl  set_permissions -p {virtual host名稱(chēng)} 用戶(hù)名 配置權(quán)限 寫(xiě)權(quán)限 讀權(quán)限  示例  rabbitmqctl  set_permissions -p / djx  '.*' '.*' '.*'    # 查看用戶(hù)權(quán)限   rabbitmqctl  list_user_permissions {用戶(hù)名}     # 查看已有的用戶(hù)和權(quán)限  rabbitmqctl  list_permissions -p '{virtual host名}'    # 刪除用戶(hù)   rabbitmqctl delete_user {用戶(hù)名}    # 修改用戶(hù)的密碼  rabbitmqctl change_password {用戶(hù)名} {新密碼} 

      七 錯(cuò)誤解決方法

      • 問(wèn)題1

      如果在 yum install rabbitmq-server-3.7.12-1.el7.noarch.rpm 遇到了erlang依賴(lài)錯(cuò)誤的話(huà),

      RabbitMQ二進(jìn)制和RPM安裝部署與常用命令

      實(shí)際我們是已經(jīng)安裝erlang,但是rabbitmq-server 還是檢測(cè)不到,我重載了環(huán)境變量還是不行。

      解決辦法

      先忽略依賴(lài)問(wèn)題安裝

      rpm -i --nodeps rabbitmq-server-3.7.12-1.el7.noarch.rpm

      然后更改rabbitmq的啟動(dòng)加載的環(huán)境配置文件 /usr/lib/rabbitmq/bin/rabbitmq-env。在里面開(kāi)頭添加

      source  /etc/profile

      或者嘗試方法:添加一個(gè)軟連接

      ln -s /usr/local/erlang/bin/erl      /usr/bin/erl

      八 rabbitmq 生產(chǎn)環(huán)境應(yīng)該注意的地方

      見(jiàn)文章 RabbitMQ 生產(chǎn)環(huán)境配置詳解 http://www.sfodin.cn/Linux/2019-03/157354.htm

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)