Linux安裝Rabbitmq


安裝Rabbitmq

安裝依賴

  • CentOS/Fedora:
    yum install -y gcc gcc-c++ cmake ncurses-devel openssl-devel

下載相關軟件包

  • 安裝Erlang
    curl -o otp_src_21.0.tar.gz http://erlang.org/download/otp_src_21.0.tar.gz

解壓tar -xzvf otp_src_21.0.tar.gz

進入目錄cd otp_src_21.0

預編譯./configure --prefix=/usr/local/erlang

執行編譯和安裝make && make install

將執行文件鏈接到/usr/bin下:

ln -s /usr/local/erlang/lib/erlang/bin/ct_run /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/dialyzer /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/epmd /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/erl /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/erlc /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/escript /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/run_erl /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/to_erl /usr/bin/
ln -s /usr/local/erlang/lib/erlang/bin/typer /usr/bin/

安裝Rabbitmq

下載通用Unix軟件包, curl -o rabbitmq-server-generic-unix-3.7.7.tar.xz https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-generic-unix-3.7.7.tar.xz

解壓tar -xzvf rabbitmq-server-generic-unix-3.7.7.tar.xz

創建用戶useradd -M -s /sbin/nologin rabbitmq

將目錄放在/usr/local/下, 並重命名
mv rabbitmq_server-3.7.7 /usr/local/rabbitmq

將執行文件鏈接到/usr/bin下:

ln -s /usr/local/rabbitmq/sbin/cuttlefish /usr/bin/
ln -s /usr/local/rabbitmq/sbin/rabbitmqctl /usr/bin/
ln -s /usr/local/rabbitmq/sbin/rabbitmq-defaults /usr/bin/
ln -s /usr/local/rabbitmq/sbin/rabbitmq-diagnostics /usr/bin/
ln -s /usr/local/rabbitmq/sbin/rabbitmq-env /usr/bin/
ln -s /usr/local/rabbitmq/sbin/rabbitmq-plugins /usr/bin/
ln -s /usr/local/rabbitmq/sbin/rabbitmq-server /usr/bin/

/usr/local/rabbitmq/etc/rabbitmq/目錄下創建文件

vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq-env.conf, 添加以下內容:

RABBITMQ_MNESIA_BASE=/data/rabbitmq
RABBITMQ_LOG_BASE=/var/lib/log
RABBITMQ_LOGS=/var/lib/log/rabbitmq.log
RABBITMQ_SASL_LOGS=/var/lib/log/rabbitmq-sasl.log

vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config, 添加以下內容:

[
    { rabbit, [
        { loopback_users, [ ] },
        { tcp_listeners, [ 5672 ] },
        { ssl_listeners, [ ] },
        { hipe_compile, false },
        { log, [{categories, [{upgrade, [{level, none}] }] }] }
    ] },
    { rabbitmq_management, [ { listener, [
        { port, 15672 },
        { ssl, false }
    ] } ] }
].

vim /usr/local/rabbitmq/etc/rabbitmq/enabled_plugins, 添加以下內容:

[rabbitmq_management].

修改這幾個文件的權限chown rabbitmq.rabbitmq /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config /usr/local/rabbitmq/etc/rabbitmq/rabbitmq-env.conf /usr/local/rabbitmq/etc/rabbitmq/enabled_plugins

創建data目錄和log目錄

mkdir -p /data/rabbitmq
mkdir -p /var/lib/log

啟動Rabbitmq

rabbitmq-server, 后台啟動rabbitmq-server -detached


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM