以
前在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