1. 程式人生 > >RabbitMQ安裝 教程 centos 7

RabbitMQ安裝 教程 centos 7

費話不說, 直接 講安裝過程

Rabbitmq 的安裝需要保證有安裝erlang語言, 這個centos中預設是沒有安裝 的。 故第一大步是安裝erlang

一、安裝erlang 1、開啟一工作目錄 ,下載 erlang包, 並解包

wget http://erlang.org/download/otp_src_19.3.tar.gz
tar -xvzf otp_src_19.3.tar.gz

2、 安裝erlang 依賴的工具

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

3、進入 解壓檔案目錄otp_src_19.3

  ./configure --prefix=/usr/erlang --without-javac
  make & make install

4、將配置檔案配置到 /etc/profile, 在本配置檔案最後加上一句

 export $PATH=$PATH:/usr/erlang/bin

然後, source /etc/profile, 使配置立即生效

5、檢查erlang是否安裝好 輸入命令

[[email protected] rabbitmq]# erl
Erlang/OTP 21 [erts-10.0.5] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.0.5  (abort with ^G)
1>

二、安裝rabbitMQ 1、到官網下載rabbitMQ合適 的RPM包

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

依照文件中, 執行

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

最後, 安裝

yum -y install rabbitmq-server-3.6.8-1.el7.noarch.rpm

三、rabbitMQ 常用命令 sudo chkconfig rabbitmq-server on # 新增開機啟動RabbitMQ服務 $ sudo /sbin/service rabbitmq-server start # 啟動服務 $ sudo /sbin/service rabbitmq-server status # 檢視服務狀態 $ sudo /sbin/service rabbitmq-server stop # 停止服務

#`在這裡插入程式碼片` 檢視當前所有使用者
$ sudo rabbitmqctl list_users
 
# 檢視預設guest使用者的許可權
$ sudo rabbitmqctl list_user_permissions guest
 
# 由於RabbitMQ預設的賬號使用者名稱和密碼都是guest。為了安全起見, 先刪掉預設使用者
$ sudo rabbitmqctl delete_user guest
 
# 新增新使用者
$ sudo rabbitmqctl add_user username password
 
# 設定使用者tag
$ sudo rabbitmqctl set_user_tags username administrator
 
# 賦予使用者預設vhost的全部操作許可權
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
 
# 檢視使用者的許可權
$ sudo rabbitmqctl list_user_permissions username

四、其他 1、rabbitmq 和 kafka 不一樣, 有個配置檔案 , 正常是不用的。 因為認為基本的配置可以滿足測試與生產用。 但一定要用的話,就可以拷一配置示例, 到/etc/rabbitmq/rabbitmq.com。 如

cp /usr/share/doc/rabbitmq-server-3.5.3/rabbitmq.config.example /etc/rabbitmq.config

2、rabbitMq有自己的UI, 預設埠為15672 http://localhost:15672 但這個訪問 預設只能在本機登入(可以通過配置改), 預設會有個使用者名稱與密碼都為 guest的賬戶。後面有再介紹配置細節。