آموزش نصب و پیکربندی RabbitMQ

rabbitmq-logo

rabbitmq یک نرم افزار message broker و  open source  می باشد که گاهی message-oriented middleware نیز خوانده می شود.rabbitmq در اصل برای Advanced Message Queuing Protocol یا به اختصار AMQP پیاده سازی شده است،هر چند معماری آن به گونه ای می باشد که با استفاده از پلاگین هایی قابلیت پشتیبانی از چندین پروتکل دیگر مانند MQTT و STOMP و سایر پروتکل ها را دارا می باشد.

نرم افزار rabbitmq با زبان Erlang نوشته شده است و قابلیت نصب بر روی اکثر سیستم عامل ها را دارا می باشد.در این مطلب قصد داریم تا rabbitmq نسخه ی 3.7 را بر روی CentOS 7.4 x86-64 نصب کنیم.

 

نصب RabbitMQ :

ابتدا مخازن EPEL را نصب کنید :

 

#yum install epel-release

اکنون یکی از پیش نیازهای rabbitmq نصب شدن erlang می باشد.نکته اینکه هر کدام از نسخه های rabbitmq نیاز به نسخه ی خاصی از erlang می باشد.برای درک اینکه چه نسخه ای از rabbitmq نیاز به کدام نسخه از erlang می باشد کافیست تا به لینک پایین مراجعه کنید :

 

https://www.rabbitmq.com/which-erlang.html

از آنجایی که ما قصد داریم تا rabbitmq 3.7 را نصب کنیم پس بنابراین نسخه ی erlang که پشتیبانی می شود بین  Erlang/OTP 19.3 تا Erlang/OTP 20.2.x می باشد.بسته ی erlang در مخازن epel وحود دارد ولی از آنجایی که نسخه ی آن پایین می باشد ما نیاز داریم تا erlang نسخه ی بالاتر را نصب کنیم به همین خاطر ابتدا مخزن Erlang Solutions را نصب کنید :

 

#yum install -y https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

 

اکنون بسته ی rabbitmq را دانلود کنید که برای دریافت آن می توانید از لینک پایین استفاده کنید :

 

https://www.rabbitmq.com/install-rpm.html

برای دانلود کافیست تا این دستور را اجرا کنید :

 

 

#wget -c https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.3/rabbitmq-server-3.7.3-1.el7.noarch.rpm

 

 

 

اکنون جهت نصب rabbitmq کافیست تا دستور زیر را اجرا کنید :

 

 

#yum install rabbitmq-server-3.7.3-1.el7.noarch.rpm

 

اگر از SELinux استفاده می کنید این دستور را اجرا کنید :

 

#setsebool -P nis_enabled 1

 

 

اگر از firewalld استفاده می کنید پورت های زیر را باز کنید :

 

 

#firewall-cmd --zone=public --permanent --add-port=4369/tcp
#firewall-cmd --zone=public --permanent --add-port=25672/tcp
#firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
#firewall-cmd --zone=public --permanent --add-port=15672/tcp
#firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
#firewall-cmd --zone=public --permanent --add-port=8883/tcp
#firewall-cmd --zone=public --permanent --add-port=1883/tcp
#firewall-cmd --reload

اکنون می توانید با استفاده از systemd  سرویس rabbitmq را start و enable کنید :

 

#systemctl start rabbitmq-server
#systemctl enable rabbitmq-server

 

جهت بررسی وضعیت rabbitmq می توانید از این دستور استفاده کنید :

 

#rabbitmqctl status

جهت فعال کردن کنسول مدیریتی تحت وب rabbitmq کافیست تا این دستور را اجرا کنید :

 

 

# rabbitmq-plugins enable rabbitmq_management

سپس این دستور را اجرا کنید :

 

 

#chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

اکنون جهت ایجاد کاربر و تنظیم مجوزهای آن کافیست تا دستورهای پایین را اجرا کنید :

#rabbitmqctl add_user hos7ein mypassword
#rabbitmqctl set_user_tags hos7ein administrator
#rabbitmqctl set_permissions -p / hos7ein ".*" ".*" ".*"

 

 

نکته اینکه به جای hos7ein و mypassword نام کاربری و پسورد مورد نظر خود را بنویسید.اکنون جهت دسترسی به پنل تحت وب rabbitmq کافیست تا آدرس زیر را در مروگر وب خود وارد کنید :

 

 

 

 

http://[server-ip]:15672

نکته اینکه به جای server-ip باید آدرس سرور خود را بنویسید.در پایین تصویری از پنل تحت وب rabbitmq را مشاهده می کنید :

 

 

 

rabbitmq

 

امید است تا از این مطلب استفاده ی لازم را برده باشید.

 

1 نظر
  1. emreh می گوید

    سلام
    اگه میشه در مورد نصب و راه اندازی ایمیل سرور هم یه مطلب بذارید ممنون میشم…
    از نصب اولیه تا ایجاد پنل کاربری
    باتشکر

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.