centos 7環境下安裝rabbitmq


前在windows 7下面成功安裝過rabbitmq,但是在windows 10下面安裝失敗,各種問題,各種解決方法都試過,還是不成功,最終放棄治療。

后來經人指點,在linux下安裝rabbitmq才是正道,經過百度搜索,各種牛鬼蛇神的安裝方法都有,官網的安裝方法也看過,但是沒看懂(尷尬!!!)。

最終, 讓我找到了一個可用的方法,源帖子鏈接:https://blog.csdn.net/yin767833376/article/details/81223491

下面直接開干。

1、安裝C++編譯環境,使用如下命令:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

2、安裝文件獲取,我直接用的是源帖子的版本,這個可自由匹配,只需要符合版本要求即可。獲取的文件,在當執行命令的目錄下,使用ls命令即可查看到

wget http://erlang.org/download/otp_src_19.2.tar.gz

在這里,可能會碰到wget未找到命令的問題,執行如下命令安裝

yum -y install wget

3、下載完erlang安裝包后,解壓文件

tar -xzvf otp_src_19.2.tar.gz

然后進入對應的目錄:cd otp_src_19.2(具體路徑對應自己的路徑)

4、編譯安裝erlang語言環境,prefix=/usr/local/erlang 為安裝目錄

./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac

參數說明:

 

–prefix 指定安裝目錄 
–enable-smp-support啟用對稱多處理支持(Symmetric Multi-Processing對稱多處理結構的簡稱)
–enable-threads啟用異步線程支持
–enable-sctp啟用流控制協議支持(Stream Control Transmission Protocol,流控制傳輸協議)
–enable-kernel-poll啟用Linux內核poll
–enable-hipe啟用高性能Erlang –with-ssl 啟用ssl包 –without-javac 

 

這里要注意的是,--前面,只能有一個空格(當初在這里也看了好久,尷尬)

5、編譯,執行make命令

6、安裝,執行make install 命令

不要把make 和make install 命令寫在一塊,即:make && make install 這種形式,可能會報沒有規則,停止的錯誤)、

7、編譯配置文件:/etc/profile,配置環境變量,

vi /etc/profile 在后面增加:export PATH=$PATH:/usr/local/erlang/bin

8、重啟配置:source /etc/profile

9、測試erlang安裝是否成功,使用如下命令:

erl Erlang/OTP 17 [erts-6.2] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]

安裝成功后,會出現如下界面:

---------------------至此,已經成功安裝了erlang,下面開始安裝rabbitmq

進入要下載的目錄下:


1、cd /usr/local

2、下載RabbitMQ安裝包

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz 

3、解壓文件

xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

4、將rabbitmq-server-3.6.1 重命名為rabbitmq以便記憶(不一定需要這樣做)

mv rabbitmq_server-3.6.1/ rabbitmq

5、配置rabbitmq環境變量:

vi /etc/profile

在后面加上:export PATH=$PATH:/usr/local/rabbitmq/sbin ,這個路徑是自定義的路徑

6、重啟配置

source /etc/profile

7、啟動服務

rabbitmq-server -detached

8、查看rabbitmq 的狀態

rabbitmqctl status,成功后會出現如下界面:

還有一些的相關命令如下:

啟動服務:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】
查看狀態:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】
關閉服務:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctl list_users

9、然后啟用插件:

rabbitmq-plugins enable rabbitmq_management

10、配置防火牆,

配置linux 端口 15672 網頁管理 5672 AMQP端口:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

11、打開后台管理界面:http://ip+15672

 

-----------------------------------------------------------------至此,rabbitmq已經成功安裝。

默認情況下,是不允許登錄的,因為沒有賬號。可通過如下命令,增加角色和賬號配置:

rabbitmqctl add_user adim adim //添加用戶,后面兩個參數分別是用戶名和密碼,我這都用adim了。
rabbitmqctl set_permissions -p / adim ".*" ".*" ".*" //添加權限
rabbitmqctl set_user_tags adim administrator //修改用戶角色

 


 --------------------------------------------

補充,如果服務器即安裝了rabbtimq ,又有activemq,那么會造成5672端口被占用的情況,需要把activemq的通信端口號改成其他的,如:5677


免責聲明!

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



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