RabbitMQ, Erlang VM üzerinde çalışan Advanced Message Queuing Protocol (AMQP)'nin açık kaynak kodlu gerçeklemelerinden biridir. Kurumsal uygulama geliştirirken ya da uygulamaları tümleştirirken sıklıkla ihtiyaç duyduğumuz mesajlaşma altyapısı için RabbitMQ yüksek başarımlı bir çözüm sunar. RabbitMQ'nun Windows, Ubuntu, FreeBSD, Fedora gibi çok sayıda farklı işletim sistemi için kurulum desteği mevcuttur. Bu platformlar için kurulum dosyalarına bu bağlantıdan ulaşabilirsiniz. RedHat Enterprise Linux/Oracle Enterprise Linux işletim sistemleri için kurulum biraz çaba gerektirebilir. Bu yazıda bu platformlara RabbitMQ'nun nasıl kurulacağını inceleyeceğiz.
Ubuntu'da RabbitMQ Kurulumu
RabbitMQ, Erlang VM üzerinde çalışır. Bu nedenle RabbitMQ kurulumu OTP-Erlang'ın kurulumunu gerektirir. Ubuntu üzerinde kurulumu, apt-get ile kolaylıkla gerçekleştirebiliriz. apt-get Erlang'ın kurulumunu da otomatik olarak gerçekleştirecektir. Kurulumun sonunda, aynı zamanda RabbitMQ sunucusu sistem servisi otomatik olarak eklenir:
guru@developer-vm:~$ sudo wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
--2016-02-09 09:33:20-- https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Resolving www.rabbitmq.com (www.rabbitmq.com)... 192.240.153.117
Connecting to www.rabbitmq.com (www.rabbitmq.com)|192.240.153.117|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1702 (1,7K) [text/plain]
Saving to: ‘rabbitmq-signing-key-public.asc’
rabbitmq-signing-key-public.asc 100%[================================================================>] 1,66K --.-KB/s in 0s
2016-02-09 09:33:21 (57,5 MB/s) - ‘rabbitmq-signing-key-public.asc’ saved [1702/1702]
guru@developer-vm:~$ sudo apt-get update
Hit http://tr.archive.ubuntu.com wily InRelease
Get:1 http://tr.archive.ubuntu.com wily-updates InRelease [64,4 kB]
Get:2 http://ppa.launchpad.net wily InRelease [15,5 kB]
Get:3 http://tr.archive.ubuntu.com wily-backports InRelease [64,5 kB]
Get:4 http://ppa.launchpad.net wily/main amd64 Packages [3.359 B]
Get:5 http://security.ubuntu.com wily-security InRelease [64,4 kB]
Hit http://tr.archive.ubuntu.com wily/main Sources
Get:6 http://ppa.launchpad.net wily/main i386 Packages [3.359 B]
Hit http://tr.archive.ubuntu.com wily/restricted Sources
Hit http://tr.archive.ubuntu.com wily/universe Sources
Hit http://tr.archive.ubuntu.com wily/multiverse Sources
Hit http://tr.archive.ubuntu.com wily/main amd64 Packages
Get:7 http://ppa.launchpad.net wily/main Translation-en [1.556 B]
Hit http://tr.archive.ubuntu.com wily/restricted amd64 Packages
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Get:55 http://security.ubuntu.com wily-security/universe Translation-en [24,8 kB]
Fetched 1.194 kB in 19s (62,4 kB/s)
Reading package lists... Done
guru@developer-vm:~$ sudo apt-get install rabbitmq-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
erlang-asn1 erlang-base erlang-corba erlang-crypto erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen erlang-eunit erlang-ic
erlang-inets erlang-mnesia erlang-nox erlang-odbc erlang-os-mon erlang-parsetools erlang-percept erlang-public-key
erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-webtool erlang-xmerl libodbc1 libsctp1
lksctp-tools
Suggested packages:
erlang erlang-manpages erlang-doc xsltproc fop erlang-ic-java erlang-observer libmyodbc odbc-postgresql tdsodbc unixodbc-bin
The following NEW packages will be installed:
erlang-asn1 erlang-base erlang-corba erlang-crypto erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen erlang-eunit erlang-ic
erlang-inets erlang-mnesia erlang-nox erlang-odbc erlang-os-mon erlang-parsetools erlang-percept erlang-public-key
erlang-runtime-tools erlang-snmp erlang-ssh erlang-ssl erlang-syntax-tools erlang-tools erlang-webtool erlang-xmerl libodbc1 libsctp1
lksctp-tools rabbitmq-server
0 upgraded, 30 newly installed, 0 to remove and 145 not upgraded.
Need to get 23,5 MB of archives.
After this operation, 41,7 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://tr.archive.ubuntu.com/ubuntu/ wily/main libodbc1 amd64 2.3.1-3 [176 kB]
Get:2 http://tr.archive.ubuntu.com/ubuntu/ wily/main libsctp1 amd64 1.0.16+dfsg-2 [8.414 B]
Get:3 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-base amd64 1:18.0-dfsg-1ubuntu1 [6.950 kB]
Get:4 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-asn1 amd64 1:18.0-dfsg-1ubuntu1 [709 kB]
Get:5 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-mnesia amd64 1:18.0-dfsg-1ubuntu1 [665 kB]
Get:6 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-runtime-tools amd64 1:18.0-dfsg-1ubuntu1 [163 kB]
Get:7 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-crypto amd64 1:18.0-dfsg-1ubuntu1 [105 kB]
Get:8 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-public-key amd64 1:18.0-dfsg-1ubuntu1 [503 kB]
Get:9 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-ssl amd64 1:18.0-dfsg-1ubuntu1 [647 kB]
Get:10 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-inets amd64 1:18.0-dfsg-1ubuntu1 [720 kB]
Get:11 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-corba amd64 1:18.0-dfsg-1ubuntu1 [2.232 kB]
Get:12 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-syntax-tools amd64 1:18.0-dfsg-1ubuntu1 [322 kB]
Get:13 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-diameter amd64 1:18.0-dfsg-1ubuntu1 [633 kB]
Get:14 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-xmerl amd64 1:18.0-dfsg-1ubuntu1 [967 kB]
Get:15 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-edoc amd64 1:18.0-dfsg-1ubuntu1 [293 kB]
Get:16 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-eldap amd64 1:18.0-dfsg-1ubuntu1 [96,7 kB]
Get:17 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-erl-docgen amd64 1:18.0-dfsg-1ubuntu1 [131 kB]
Get:18 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-eunit amd64 1:18.0-dfsg-1ubuntu1 [134 kB]
Get:19 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-ic amd64 1:18.0-dfsg-1ubuntu1 [816 kB]
Get:20 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-odbc amd64 1:18.0-dfsg-1ubuntu1 [46,9 kB]
Get:21 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-snmp amd64 1:18.0-dfsg-1ubuntu1 [1.528 kB]
Get:22 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-os-mon amd64 1:18.0-dfsg-1ubuntu1 [89,8 kB]
Get:23 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-parsetools amd64 1:18.0-dfsg-1ubuntu1 [153 kB]
Get:24 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-percept amd64 1:18.0-dfsg-1ubuntu1 [132 kB]
Get:25 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-ssh amd64 1:18.0-dfsg-1ubuntu1 [401 kB]
Get:26 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-webtool amd64 1:18.0-dfsg-1ubuntu1 [35,7 kB]
Get:27 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-tools amd64 1:18.0-dfsg-1ubuntu1 [515 kB]
Get:28 http://tr.archive.ubuntu.com/ubuntu/ wily/main erlang-nox all 1:18.0-dfsg-1ubuntu1 [14,3 kB]
Get:29 http://tr.archive.ubuntu.com/ubuntu/ wily/main lksctp-tools amd64 1.0.16+dfsg-2 [41,9 kB]
Get:30 http://tr.archive.ubuntu.com/ubuntu/ wily/main rabbitmq-server all 3.5.4-1 [4.223 kB]
Fetched 23,5 MB in 2min 21s (166 kB/s)
Selecting previously unselected package libodbc1:amd64.
(Reading database ... 178486 files and directories currently installed.)
Preparing to unpack .../libodbc1_2.3.1-3_amd64.deb ...
Unpacking libodbc1:amd64 (2.3.1-3) ...
Selecting previously unselected package libsctp1:amd64.
Preparing to unpack .../libsctp1_1.0.16+dfsg-2_amd64.deb ...
Unpacking libsctp1:amd64 (1.0.16+dfsg-2) ...
Selecting previously unselected package erlang-base.
Preparing to unpack .../erlang-base_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-base (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-asn1.
Preparing to unpack .../erlang-asn1_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-asn1 (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-mnesia.
Preparing to unpack .../erlang-mnesia_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-mnesia (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-runtime-tools.
Preparing to unpack .../erlang-runtime-tools_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-runtime-tools (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-crypto.
Preparing to unpack .../erlang-crypto_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-crypto (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-public-key.
Preparing to unpack .../erlang-public-key_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-public-key (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-ssl.
Preparing to unpack .../erlang-ssl_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-ssl (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-inets.
Preparing to unpack .../erlang-inets_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-inets (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-corba.
Preparing to unpack .../erlang-corba_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-corba (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-syntax-tools.
Preparing to unpack .../erlang-syntax-tools_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-syntax-tools (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-diameter.
Preparing to unpack .../erlang-diameter_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-diameter (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-xmerl.
Preparing to unpack .../erlang-xmerl_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-xmerl (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-edoc.
Preparing to unpack .../erlang-edoc_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-edoc (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-eldap.
Preparing to unpack .../erlang-eldap_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-eldap (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-erl-docgen.
Preparing to unpack .../erlang-erl-docgen_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-erl-docgen (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-eunit.
Preparing to unpack .../erlang-eunit_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-eunit (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-ic.
Preparing to unpack .../erlang-ic_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-ic (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-odbc.
Preparing to unpack .../erlang-odbc_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-odbc (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-snmp.
Preparing to unpack .../erlang-snmp_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-snmp (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-os-mon.
Preparing to unpack .../erlang-os-mon_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-os-mon (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-parsetools.
Preparing to unpack .../erlang-parsetools_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-parsetools (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-percept.
Preparing to unpack .../erlang-percept_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-percept (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-ssh.
Preparing to unpack .../erlang-ssh_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-ssh (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-webtool.
Preparing to unpack .../erlang-webtool_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-webtool (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-tools.
Preparing to unpack .../erlang-tools_1%3a18.0-dfsg-1ubuntu1_amd64.deb ...
Unpacking erlang-tools (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package erlang-nox.
Preparing to unpack .../erlang-nox_1%3a18.0-dfsg-1ubuntu1_all.deb ...
Unpacking erlang-nox (1:18.0-dfsg-1ubuntu1) ...
Selecting previously unselected package lksctp-tools.
Preparing to unpack .../lksctp-tools_1.0.16+dfsg-2_amd64.deb ...
Unpacking lksctp-tools (1.0.16+dfsg-2) ...
Selecting previously unselected package rabbitmq-server.
Preparing to unpack .../rabbitmq-server_3.5.4-1_all.deb ...
Unpacking rabbitmq-server (3.5.4-1) ...
Processing triggers for man-db (2.7.4-1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (225-1ubuntu9) ...
Setting up libodbc1:amd64 (2.3.1-3) ...
Setting up libsctp1:amd64 (1.0.16+dfsg-2) ...
Setting up erlang-base (1:18.0-dfsg-1ubuntu1) ...
Searching for services which depend on erlang and should be started...none found.
Setting up erlang-asn1 (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-mnesia (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-runtime-tools (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-crypto (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-public-key (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-ssl (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-inets (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-corba (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-syntax-tools (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-diameter (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-xmerl (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-edoc (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-eldap (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-erl-docgen (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-eunit (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-ic (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-odbc (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-snmp (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-os-mon (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-parsetools (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-percept (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-ssh (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-webtool (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-tools (1:18.0-dfsg-1ubuntu1) ...
Setting up erlang-nox (1:18.0-dfsg-1ubuntu1) ...
Setting up lksctp-tools (1.0.16+dfsg-2) ...
Setting up rabbitmq-server (3.5.4-1) ...
Adding group `rabbitmq' (GID 131) ...
Done.
Adding system user `rabbitmq' (UID 122) ...
Adding new user `rabbitmq' (UID 122) with group `rabbitmq' ...
Not creating home directory `/var/lib/rabbitmq'.
Processing triggers for libc-bin (2.21-0ubuntu4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (225-1ubuntu9) ...
guru@developer-vm:~$
Ubuntu kurulumu temiz bir şekilde gerçekleşti. Herhangi bir özel durumla ya da problemle karşılaşmadık.
RHEL/OEL 6+'da RabbitMQ Kurulumu
RHEL'de öncelikle Erlang'ın kurulumunu gerçekleştireceğiz. Bunun için kaynak kodu indirip, derlememiz ve kurulumunu gerçekleştirmemiz gerekiyor. Bu süreci basit hale getirmek ve yönetebilmek için hazır bir betik bulunuyor: kerl. Önce bu betiği makinamıza getireceğiz:
[oracle@server1 ~]$ curl -O https://raw.githubusercontent.com/yrashk/kerl/master/kerl
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 25579 100 25579 0 0 38206 0 --:--:-- --:--:-- --:--:-- 113k
[oracle@server1 ~]$ chmod a+x kerl
kerl betiğini kullanarak önce hangi sürümlerin olduğuna bakalım:
[oracle@server1 ~]$ ./kerl list releases
Getting the available releases from erlang.org...
R10B-0 R10B-10 R10B-1a R10B-2 R10B-3 R10B-4 R10B-5 R10B-6 R10B-7 R10B-8 R10B-9 R11B-0 R11B-1 R11B-2 R11B-3 R11B-4 R11B-5 R12B-0 R12B-1 R12B-2 R12B-3 R12B-4 R12B-5 R13A R13B01 R13B02-1 R13B02 R13B03 R13B04 R13B R14A R14B01 R14B02 R14B03 R14B04 R14B_erts-5.8.1.1 R14B R15B01 R15B02 R15B02_with_MSVCR100_installer_fix R15B03-1 R15B03 R15B R16A_RELEASE_CANDIDATE R16B01 R16B02 R16B03-1 R16B03 R16B 17.0-rc1 17.0-rc2 17.0 17.1 17.3 17.4 17.5 18.0 18.1 18.2.1 18.2
Run "./kerl update releases" to update this list from erlang.org
Makinamızda daha önce kurulu bir sürüm var mı? bir bakalım:
[oracle@server1 ~]$ ./kerl list builds
There are no builds available
Evet, şaşırmadık, daha önce bir derleme yapmamıştık. Derlemeye başlamadan önce aşağıdaki listedeki paketlerin kurulu olduğundan emin olun:
- gcc
- glibc-devel
- make
- ncurses-devel
- openssl-devel
- autoconf
Şimdi, en son sürümü (18.2) kurmaya çalışalım:
[oracle@server1 ~]$ ./kerl build 18.2 18.2
Verifying archive checksum...
Checksum verified (b336d2a8ccfbe60266f71d102e99f7ed)
Building Erlang/OTP 18.2 (18.2), please wait...
Erlang/OTP 18.2 (18.2) has been successfully built
Derleme başarılı bir şekilde gerçekleşti. Şimdi ise kurulumu gerçekleştireceğiz:
[oracle@server1 ~]$ ./kerl install 18.2 ~/otp-erlang-18.2
Installing Erlang/OTP 18.2 (18.2) in /home/oracle/otp-erlang-18.2...
You can activate this installation running the following command:
. /home/oracle/otp-erlang-18.2/activate
Later on, you can leave the installation typing:
kerl_deactivate
[oracle@server1 ~]$ . /home/oracle/otp-erlang-18.2/activate
Kurulumu doğrulayacak bir kaç işlem yapalım:
[oracle@server1 ~]$ ./kerl list installations
18.2 /home/oracle/otp-erlang-18.2
[oracle@server1 ~]$ erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 7.2
[oracle@server1 ~]$ ./kerl status
Available builds:
18.2,18.2
----------
Available installations:
18.2 /home/oracle/otp-erlang-18.2
----------
The current active installation is:
/home/oracle/otp-erlang-18.2
İsterseniz bir kurulumu kaldırabilirsiniz:
[oracle@server1 ~]$ ./kerl delete installation ~/otp-erlang-18.2
The installation in /home/oracle/otp-erlang-18.2 has been deleted
Artık RabbitMQ'yu kurabiliriz. Önce kurulum dosyasını indirelim: rabbitmq-server-generic-unix-3.6.0.tar.xz. Ardından kurulum, bu arşivlenip sıkıştırılmış dosyanın açılması ile son bulacak:
oracle@server1 Downloads]$ tar xvfJ rabbitmq-server-generic-unix-3.6.0.tar.xz
[oracle@server1 Downloads]$ ls
rabbitmq_server-3.6.0 rabbitmq-server-generic-unix-3.6.0.tar.xz
[oracle@server1 Downloads]$ cd rabbitmq_server-3.6.0/
[oracle@server1 rabbitmq_server-3.6.0]$ ls
ebin INSTALL LICENSE-APL2-Rebar LICENSE-BSD-glMatrix LICENSE-MIT-Flot LICENSE-MIT-Mochiweb LICENSE-MPL2 sbin
etc LICENSE LICENSE-APL2-Stomp-Websocket LICENSE-EPL-OTP LICENSE-MIT-jQuery164 LICENSE-MIT-Sammy060 LICENSE-MPL-RabbitMQ share
include LICENSE-APACHE2-ExplorerCanvas LICENSE-BSD-base64js LICENSE-MIT-EJS10 LICENSE-MIT-Mochi LICENSE-MIT-SockJS plugins
Kurulumu bir betik haline getirebiliriz (install-rabbitmq.sh):
#!/usr/bin/bash
cd $HOME
curl -O https://raw.githubusercontent.com/yrashk/kerl/master/kerl
chmod a+x kerl
./kerl list releases
./kerl list builds
./kerl build 18.2 18.2
./kerl install 18.2 ~/otp-erlang-18.2
. $HOME/otp-erlang-18.2/activate
./kerl list installations
curl -O https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.0/rabbitmq-server-generic-unix-3.6.0.tar.xz
tar xvfJ rabbitmq-server-generic-unix-3.6.0.tar.xz
cd rabbitmq_server-3.6.0/sbin
./rabbitmq-server -detached
Kurulumu test edelim. Önce sunucumuzu çalıştıralım:
oracle@server1 sbin]$ ./rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
Sunucu çalışmışa benziyor. Sunucunun durumunu doğrulayalım:
[oracle@server1 sbin]$ ./rabbitmqctl status
Status of node rabbit@server1 ...
[{pid,3529},
{running_applications,[{rabbit,"RabbitMQ","3.6.0"},
{mnesia,"MNESIA CXC 138 12","4.13.2"},
{rabbit_common,[],"3.6.0"},
{os_mon,"CPO CXC 138 46","2.4"},
{xmerl,"XML parser","1.3.9"},
{ranch,"Socket acceptor pool for TCP protocols.",
"1.2.1"},
{sasl,"SASL CXC 138 11","2.6.1"},
{stdlib,"ERTS CXC 138 10","2.7"},
{kernel,"ERTS CXC 138 10","4.1.1"}]},
{os,{unix,linux}},
{erlang_version,"Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:2:2] [async-threads:64] [hipe] [kernel-poll:true]\n"},
{memory,[{total,42614344},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,0},
{queue_procs,2808},
{queue_slave_procs,0},
{plugins,0},
{other_proc,18804928},
{mnesia,60984},
{mgmt_db,0},
{msg_index,40440},
{other_ets,963264},
{binary,31064},
{code,17362893},
{atom,662409},
{other_system,4685554}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,840422195},
{disk_free_limit,50000000},
{disk_free,31126007808},
{file_descriptors,[{total_limit,924},
{total_used,2},
{sockets_limit,829},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,129}]},
{run_queue,0},
{uptime,36},
{kernel,{net_ticktime,60}}]
Gerektiğinde sunucuyu durdurmak isteyebiliriz:
[oracle@server1 sbin]$ ./rabbitmqctl stop
Stopping and halting node rabbit@server1 ...
Her şey yolunda gitti! Kurulumu, sunucuyu başlatmayı ve kapatmayı başardık!
EPEL ile RHEL/OEL 6+'da RabbitMQ Kurulumu
RHEL için diğer bir kurulum şekli Extra Packages for Enterprise Linux (EPEL) kullanmak olabilir. Bunun için ilk iş yum reposuna EPEL'i eklemek olacaktır:
[oracle@server1 ~]$ sudo rpm -Uvh http://ftp.linux.org.tr/epel/6/x86_64/epel-release-6-8.noarch.rpm
Daha sonra Erlang ortamını kuracağız:
[oracle@server1 ~]$ sudo yum install -y erlang
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package erlang.x86_64 0:R14B-04.3.el6 will be installed
--> Processing Dependency: erlang-xmerl(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-wx(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-webtool(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-typer(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-tv(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-tools(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-toolbar(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-test_server(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-syntax_tools(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-stdlib(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-ssl(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-ssh(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-snmp(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-sasl(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-runtime_tools(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-reltool(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-public_key(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-pman(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-percept(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-parsetools(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-otp_mibs(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-os_mon(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-orber(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-odbc(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-observer(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-mnesia(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-megaco(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-kernel(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-jinterface(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-inviso(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-inets(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-ic(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-hipe(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-gs(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-examples(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-eunit(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-et(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-erts(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-erl_interface(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-erl_docgen(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-edoc(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-docbuilder(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-diameter(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-dialyzer(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-debugger(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-crypto(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosTransactions(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosTime(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosProperty(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosNotification(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosFileTransfer(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosEventDomain(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-cosEvent(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-compiler(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-common_test(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-asn1(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Processing Dependency: erlang-appmon(x86-64) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.x86_64
--> Running transaction check
---> Package erlang-appmon.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-asn1.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-common_test.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-compiler.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosEvent.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosEventDomain.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosFileTransfer.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosNotification.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosProperty.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosTime.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-cosTransactions.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-crypto.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-debugger.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-dialyzer.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-diameter.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-docbuilder.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-edoc.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-erl_docgen.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-erl_interface.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-erts.x86_64 0:R14B-04.3.el6 will be installed
--> Processing Dependency: libz.so.1(ZLIB_1.2.2)(64bit) for package: erlang-erts-R14B-04.3.el6.x86_64
---> Package erlang-et.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-eunit.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-examples.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-gs.x86_64 0:R14B-04.3.el6 will be installed
--> Processing Dependency: tk for package: erlang-gs-R14B-04.3.el6.x86_64
---> Package erlang-hipe.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-ic.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-inets.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-inviso.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-jinterface.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-kernel.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-megaco.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-mnesia.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-observer.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-odbc.x86_64 0:R14B-04.3.el6 will be installed
--> Processing Dependency: libodbc.so.2()(64bit) for package: erlang-odbc-R14B-04.3.el6.x86_64
---> Package erlang-orber.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-os_mon.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-otp_mibs.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-parsetools.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-percept.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-pman.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-public_key.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-reltool.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-runtime_tools.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-sasl.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-snmp.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-ssh.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-ssl.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-stdlib.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-syntax_tools.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-test_server.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-toolbar.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-tools.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-tv.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-typer.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-webtool.x86_64 0:R14B-04.3.el6 will be installed
---> Package erlang-wx.x86_64 0:R14B-04.3.el6 will be installed
--> Processing Dependency: libwx_gtk2u_xrc-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_stc-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_html-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_gl-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_core-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_aui-2.8.so.0(WXU_2.8.5)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_aui-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_adv-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_baseu-2.8.so.0(WXU_2.8)(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_xrc-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_stc-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_html-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_gl-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_core-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_aui-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_gtk2u_adv-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_baseu_xml-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
--> Processing Dependency: libwx_baseu-2.8.so.0()(64bit) for package: erlang-wx-R14B-04.3.el6.x86_64
---> Package erlang-xmerl.x86_64 0:R14B-04.3.el6 will be installed
--> Running transaction check
---> Package tk.x86_64 1:8.5.7-5.el6 will be installed
--> Processing Dependency: tcl = 1:8.5.7 for package: 1:tk-8.5.7-5.el6.x86_64
--> Processing Dependency: libtcl8.5.so()(64bit) for package: 1:tk-8.5.7-5.el6.x86_64
---> Package unixODBC.x86_64 0:2.2.14-14.el6 will be installed
---> Package wxBase.x86_64 0:2.8.12-1.el6 will be installed
---> Package wxGTK.x86_64 0:2.8.12-1.el6 will be installed
---> Package wxGTK-gl.x86_64 0:2.8.12-1.el6 will be installed
---> Package zlib.x86_64 0:1.2.3-27.el6 will be updated
--> Processing Dependency: zlib = 1.2.3-27.el6 for package: zlib-devel-1.2.3-27.el6.x86_64
---> Package zlib.x86_64 0:1.2.3-29.el6 will be an update
--> Running transaction check
---> Package tcl.x86_64 1:8.5.7-6.el6 will be installed
---> Package zlib-devel.x86_64 0:1.2.3-27.el6 will be updated
---> Package zlib-devel.x86_64 0:1.2.3-29.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================================================
Installing:
erlang x86_64 R14B-04.3.el6 epel 26 k
Installing for dependencies:
erlang-appmon x86_64 R14B-04.3.el6 epel 145 k
erlang-asn1 x86_64 R14B-04.3.el6 epel 993 k
erlang-common_test x86_64 R14B-04.3.el6 epel 508 k
erlang-compiler x86_64 R14B-04.3.el6 epel 987 k
erlang-cosEvent x86_64 R14B-04.3.el6 epel 149 k
erlang-cosEventDomain x86_64 R14B-04.3.el6 epel 113 k
erlang-cosFileTransfer x86_64 R14B-04.3.el6 epel 168 k
erlang-cosNotification x86_64 R14B-04.3.el6 epel 718 k
erlang-cosProperty x86_64 R14B-04.3.el6 epel 161 k
erlang-cosTime x86_64 R14B-04.3.el6 epel 106 k
erlang-cosTransactions x86_64 R14B-04.3.el6 epel 164 k
erlang-crypto x86_64 R14B-04.3.el6 epel 50 k
erlang-debugger x86_64 R14B-04.3.el6 epel 440 k
erlang-dialyzer x86_64 R14B-04.3.el6 epel 567 k
erlang-diameter x86_64 R14B-04.3.el6 epel 449 k
erlang-docbuilder x86_64 R14B-04.3.el6 epel 192 k
erlang-edoc x86_64 R14B-04.3.el6 epel 301 k
erlang-erl_docgen x86_64 R14B-04.3.el6 epel 109 k
erlang-erl_interface x86_64 R14B-04.3.el6 epel 149 k
erlang-erts x86_64 R14B-04.3.el6 epel 2.0 M
erlang-et x86_64 R14B-04.3.el6 epel 197 k
erlang-eunit x86_64 R14B-04.3.el6 epel 139 k
erlang-examples x86_64 R14B-04.3.el6 epel 832 k
erlang-gs x86_64 R14B-04.3.el6 epel 608 k
erlang-hipe x86_64 R14B-04.3.el6 epel 1.0 M
erlang-ic x86_64 R14B-04.3.el6 epel 845 k
erlang-inets x86_64 R14B-04.3.el6 epel 749 k
erlang-inviso x86_64 R14B-04.3.el6 epel 154 k
erlang-jinterface x86_64 R14B-04.3.el6 epel 95 k
erlang-kernel x86_64 R14B-04.3.el6 epel 1.0 M
erlang-megaco x86_64 R14B-04.3.el6 epel 7.8 M
erlang-mnesia x86_64 R14B-04.3.el6 epel 662 k
erlang-observer x86_64 R14B-04.3.el6 epel 205 k
erlang-odbc x86_64 R14B-04.3.el6 epel 59 k
erlang-orber x86_64 R14B-04.3.el6 epel 909 k
erlang-os_mon x86_64 R14B-04.3.el6 epel 104 k
erlang-otp_mibs x86_64 R14B-04.3.el6 epel 28 k
erlang-parsetools x86_64 R14B-04.3.el6 epel 164 k
erlang-percept x86_64 R14B-04.3.el6 epel 140 k
erlang-pman x86_64 R14B-04.3.el6 epel 105 k
erlang-public_key x86_64 R14B-04.3.el6 epel 402 k
erlang-reltool x86_64 R14B-04.3.el6 epel 296 k
erlang-runtime_tools x86_64 R14B-04.3.el6 epel 210 k
erlang-sasl x86_64 R14B-04.3.el6 epel 263 k
erlang-snmp x86_64 R14B-04.3.el6 epel 1.5 M
erlang-ssh x86_64 R14B-04.3.el6 epel 361 k
erlang-ssl x86_64 R14B-04.3.el6 epel 378 k
erlang-stdlib x86_64 R14B-04.3.el6 epel 2.1 M
erlang-syntax_tools x86_64 R14B-04.3.el6 epel 317 k
erlang-test_server x86_64 R14B-04.3.el6 epel 272 k
erlang-toolbar x86_64 R14B-04.3.el6 epel 49 k
erlang-tools x86_64 R14B-04.3.el6 epel 535 k
erlang-tv x86_64 R14B-04.3.el6 epel 377 k
erlang-typer x86_64 R14B-04.3.el6 epel 58 k
erlang-webtool x86_64 R14B-04.3.el6 epel 45 k
erlang-wx x86_64 R14B-04.3.el6 epel 2.4 M
erlang-xmerl x86_64 R14B-04.3.el6 epel 939 k
tcl x86_64 1:8.5.7-6.el6 ol6_latest 1.9 M
tk x86_64 1:8.5.7-5.el6 ol6_latest 1.4 M
unixODBC x86_64 2.2.14-14.el6 ol6_latest 377 k
wxBase x86_64 2.8.12-1.el6 epel 576 k
wxGTK x86_64 2.8.12-1.el6 epel 2.9 M
wxGTK-gl x86_64 2.8.12-1.el6 epel 31 k
Updating for dependencies:
zlib x86_64 1.2.3-29.el6 ol6_latest 72 k
zlib-devel x86_64 1.2.3-29.el6 ol6_latest 43 k
Transaction Summary
==================================================================================================================================================================================
Install 64 Package(s)
Upgrade 2 Package(s)
Total download size: 42 M
Downloading Packages:
(1/66): erlang-R14B-04.3.el6.x86_64.rpm | 26 kB 00:00
(2/66): erlang-appmon-R14B-04.3.el6.x86_64.rpm | 145 kB 00:00
(3/66): erlang-asn1-R14B-04.3.el6.x86_64.rpm | 993 kB 00:00
(4/66): erlang-common_test-R14B-04.3.el6.x86_64.rpm | 508 kB 00:00
(5/66): erlang-compiler-R14B-04.3.el6.x86_64.rpm | 987 kB 00:01
(6/66): erlang-cosEvent-R14B-04.3.el6.x86_64.rpm | 149 kB 00:00
(7/66): erlang-cosEventDomain-R14B-04.3.el6.x86_64.rpm | 113 kB 00:00
(8/66): erlang-cosFileTransfer-R14B-04.3.el6.x86_64.rpm | 168 kB 00:00
(9/66): erlang-cosNotification-R14B-04.3.el6.x86_64.rpm | 718 kB 00:01
(10/66): erlang-cosProperty-R14B-04.3.el6.x86_64.rpm | 161 kB 00:00
(11/66): erlang-cosTime-R14B-04.3.el6.x86_64.rpm | 106 kB 00:00
(12/66): erlang-cosTransactions-R14B-04.3.el6.x86_64.rpm | 164 kB 00:00
(13/66): erlang-crypto-R14B-04.3.el6.x86_64.rpm | 50 kB 00:00
(14/66): erlang-debugger-R14B-04.3.el6.x86_64.rpm | 440 kB 00:01
(15/66): erlang-dialyzer-R14B-04.3.el6.x86_64.rpm | 567 kB 00:01
(16/66): erlang-diameter-R14B-04.3.el6.x86_64.rpm | 449 kB 00:00
(17/66): erlang-docbuilder-R14B-04.3.el6.x86_64.rpm | 192 kB 00:00
(18/66): erlang-edoc-R14B-04.3.el6.x86_64.rpm | 301 kB 00:00
(19/66): erlang-erl_docgen-R14B-04.3.el6.x86_64.rpm | 109 kB 00:00
(20/66): erlang-erl_interface-R14B-04.3.el6.x86_64.rpm | 149 kB 00:00
(21/66): erlang-erts-R14B-04.3.el6.x86_64.rpm | 2.0 MB 00:03
(22/66): erlang-et-R14B-04.3.el6.x86_64.rpm | 197 kB 00:00
(23/66): erlang-eunit-R14B-04.3.el6.x86_64.rpm | 139 kB 00:00
(24/66): erlang-examples-R14B-04.3.el6.x86_64.rpm | 832 kB 00:01
(25/66): erlang-gs-R14B-04.3.el6.x86_64.rpm | 608 kB 00:01
(26/66): erlang-hipe-R14B-04.3.el6.x86_64.rpm | 1.0 MB 00:02
(27/66): erlang-ic-R14B-04.3.el6.x86_64.rpm | 845 kB 00:01
(28/66): erlang-inets-R14B-04.3.el6.x86_64.rpm | 749 kB 00:01
(29/66): erlang-inviso-R14B-04.3.el6.x86_64.rpm | 154 kB 00:00
(30/66): erlang-jinterface-R14B-04.3.el6.x86_64.rpm | 95 kB 00:00
(31/66): erlang-kernel-R14B-04.3.el6.x86_64.rpm | 1.0 MB 00:02
(32/66): erlang-megaco-R14B-04.3.el6.x86_64.rpm | 7.8 MB 00:19
(33/66): erlang-mnesia-R14B-04.3.el6.x86_64.rpm | 662 kB 00:01
(34/66): erlang-observer-R14B-04.3.el6.x86_64.rpm | 205 kB 00:00
(35/66): erlang-odbc-R14B-04.3.el6.x86_64.rpm | 59 kB 00:00
(36/66): erlang-orber-R14B-04.3.el6.x86_64.rpm | 909 kB 00:01
(37/66): erlang-os_mon-R14B-04.3.el6.x86_64.rpm | 104 kB 00:00
(38/66): erlang-otp_mibs-R14B-04.3.el6.x86_64.rpm | 28 kB 00:00
(39/66): erlang-parsetools-R14B-04.3.el6.x86_64.rpm | 164 kB 00:00
(40/66): erlang-percept-R14B-04.3.el6.x86_64.rpm | 140 kB 00:00
(41/66): erlang-pman-R14B-04.3.el6.x86_64.rpm | 105 kB 00:00
(42/66): erlang-public_key-R14B-04.3.el6.x86_64.rpm | 402 kB 00:01
(43/66): erlang-reltool-R14B-04.3.el6.x86_64.rpm | 296 kB 00:01
(44/66): erlang-runtime_tools-R14B-04.3.el6.x86_64.rpm | 210 kB 00:00
(45/66): erlang-sasl-R14B-04.3.el6.x86_64.rpm | 263 kB 00:00
(46/66): erlang-snmp-R14B-04.3.el6.x86_64.rpm | 1.5 MB 00:02
(47/66): erlang-ssh-R14B-04.3.el6.x86_64.rpm | 361 kB 00:00
(48/66): erlang-ssl-R14B-04.3.el6.x86_64.rpm | 378 kB 00:00
(49/66): erlang-stdlib-R14B-04.3.el6.x86_64.rpm | 2.1 MB 00:04
(50/66): erlang-syntax_tools-R14B-04.3.el6.x86_64.rpm | 317 kB 00:00
(51/66): erlang-test_server-R14B-04.3.el6.x86_64.rpm | 272 kB 00:00
(52/66): erlang-toolbar-R14B-04.3.el6.x86_64.rpm | 49 kB 00:00
(53/66): erlang-tools-R14B-04.3.el6.x86_64.rpm | 535 kB 00:00
(54/66): erlang-tv-R14B-04.3.el6.x86_64.rpm | 377 kB 00:00
(55/66): erlang-typer-R14B-04.3.el6.x86_64.rpm | 58 kB 00:00
(56/66): erlang-webtool-R14B-04.3.el6.x86_64.rpm | 45 kB 00:00
(57/66): erlang-wx-R14B-04.3.el6.x86_64.rpm | 2.4 MB 00:05
(58/66): erlang-xmerl-R14B-04.3.el6.x86_64.rpm | 939 kB 00:01
(59/66): tcl-8.5.7-6.el6.x86_64.rpm | 1.9 MB 00:03
(60/66): tk-8.5.7-5.el6.x86_64.rpm | 1.4 MB 00:02
(61/66): unixODBC-2.2.14-14.el6.x86_64.rpm | 377 kB 00:00
(62/66): wxBase-2.8.12-1.el6.x86_64.rpm | 576 kB 00:03
(63/66): wxGTK-2.8.12-1.el6.x86_64.rpm | 2.9 MB 00:05
(64/66): wxGTK-gl-2.8.12-1.el6.x86_64.rpm | 31 kB 00:00
(65/66): zlib-1.2.3-29.el6.x86_64.rpm | 72 kB 00:00
(66/66): zlib-devel-1.2.3-29.el6.x86_64.rpm | 43 kB 00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 414 kB/s | 42 MB 01:43
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6) <epel@fedoraproject.org>
Package: epel-release-6-8.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Retrieving key from http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Importing GPG key 0xEC551F03:
Userid: "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
From : http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Updating : zlib-1.2.3-29.el6.x86_64 1/68
Installing : erlang-crypto-R14B-04.3.el6.x86_64 2/68
Installing : erlang-erts-R14B-04.3.el6.x86_64 3/68
Installing : erlang-kernel-R14B-04.3.el6.x86_64 4/68
Installing : erlang-hipe-R14B-04.3.el6.x86_64 5/68
Installing : erlang-syntax_tools-R14B-04.3.el6.x86_64 6/68
Installing : erlang-stdlib-R14B-04.3.el6.x86_64 7/68
Installing : erlang-compiler-R14B-04.3.el6.x86_64 8/68
Installing : erlang-runtime_tools-R14B-04.3.el6.x86_64 9/68
Installing : erlang-mnesia-R14B-04.3.el6.x86_64 10/68
Installing : erlang-snmp-R14B-04.3.el6.x86_64 11/68
Installing : erlang-xmerl-R14B-04.3.el6.x86_64 12/68
Installing : erlang-public_key-R14B-04.3.el6.x86_64 13/68
Installing : erlang-ssl-R14B-04.3.el6.x86_64 14/68
Installing : erlang-inets-R14B-04.3.el6.x86_64 15/68
Installing : erlang-orber-R14B-04.3.el6.x86_64 16/68
Installing : erlang-cosEvent-R14B-04.3.el6.x86_64 17/68
Installing : wxBase-2.8.12-1.el6.x86_64 18/68
Installing : wxGTK-2.8.12-1.el6.x86_64 19/68
Installing : erlang-cosTime-R14B-04.3.el6.x86_64 20/68
Installing : erlang-cosNotification-R14B-04.3.el6.x86_64 21/68
Installing : erlang-cosProperty-R14B-04.3.el6.x86_64 22/68
Installing : erlang-edoc-R14B-04.3.el6.x86_64 23/68
Installing : erlang-ssh-R14B-04.3.el6.x86_64 24/68
Installing : erlang-otp_mibs-R14B-04.3.el6.x86_64 25/68
Installing : erlang-asn1-R14B-04.3.el6.x86_64 26/68
Installing : erlang-docbuilder-R14B-04.3.el6.x86_64 27/68
Installing : erlang-cosFileTransfer-R14B-04.3.el6.x86_64 28/68
Installing : erlang-cosEventDomain-R14B-04.3.el6.x86_64 29/68
Installing : wxGTK-gl-2.8.12-1.el6.x86_64 30/68
Installing : erlang-wx-R14B-04.3.el6.x86_64 31/68
Installing : erlang-cosTransactions-R14B-04.3.el6.x86_64 32/68
Installing : erlang-percept-R14B-04.3.el6.x86_64 33/68
Installing : erlang-inviso-R14B-04.3.el6.x86_64 34/68
Installing : erlang-parsetools-R14B-04.3.el6.x86_64 35/68
Installing : erlang-eunit-R14B-04.3.el6.x86_64 36/68
Installing : erlang-diameter-R14B-04.3.el6.x86_64 37/68
Installing : erlang-ic-R14B-04.3.el6.x86_64 38/68
Installing : erlang-jinterface-R14B-04.3.el6.x86_64 39/68
Installing : erlang-erl_interface-R14B-04.3.el6.x86_64 40/68
Installing : erlang-erl_docgen-R14B-04.3.el6.x86_64 41/68
Installing : 1:tcl-8.5.7-6.el6.x86_64 42/68
Installing : 1:tk-8.5.7-5.el6.x86_64 43/68
Installing : erlang-gs-R14B-04.3.el6.x86_64 44/68
Installing : erlang-debugger-R14B-04.3.el6.x86_64 45/68
Installing : erlang-et-R14B-04.3.el6.x86_64 46/68
Installing : erlang-webtool-R14B-04.3.el6.x86_64 47/68
Installing : erlang-observer-R14B-04.3.el6.x86_64 48/68
Installing : erlang-tools-R14B-04.3.el6.x86_64 49/68
Installing : erlang-sasl-R14B-04.3.el6.x86_64 50/68
Installing : erlang-test_server-R14B-04.3.el6.x86_64 51/68
Installing : erlang-pman-R14B-04.3.el6.x86_64 52/68
Installing : erlang-dialyzer-R14B-04.3.el6.x86_64 53/68
Installing : erlang-typer-R14B-04.3.el6.x86_64 54/68
Installing : erlang-tv-R14B-04.3.el6.x86_64 55/68
Installing : erlang-common_test-R14B-04.3.el6.x86_64 56/68
Installing : erlang-reltool-R14B-04.3.el6.x86_64 57/68
Installing : erlang-os_mon-R14B-04.3.el6.x86_64 58/68
Installing : erlang-megaco-R14B-04.3.el6.x86_64 59/68
Installing : erlang-appmon-R14B-04.3.el6.x86_64 60/68
Installing : erlang-toolbar-R14B-04.3.el6.x86_64 61/68
Installing : unixODBC-2.2.14-14.el6.x86_64 62/68
Installing : erlang-odbc-R14B-04.3.el6.x86_64 63/68
Installing : erlang-examples-R14B-04.3.el6.x86_64 64/68
Installing : erlang-R14B-04.3.el6.x86_64 65/68
Updating : zlib-devel-1.2.3-29.el6.x86_64 66/68
Cleanup : zlib-devel-1.2.3-27.el6.x86_64 67/68
Cleanup : zlib-1.2.3-27.el6.x86_64 68/68
Verifying : erlang-docbuilder-R14B-04.3.el6.x86_64 1/68
Verifying : erlang-compiler-R14B-04.3.el6.x86_64 2/68
Verifying : erlang-webtool-R14B-04.3.el6.x86_64 3/68
Verifying : erlang-parsetools-R14B-04.3.el6.x86_64 4/68
Verifying : erlang-xmerl-R14B-04.3.el6.x86_64 5/68
Verifying : erlang-sasl-R14B-04.3.el6.x86_64 6/68
Verifying : wxGTK-gl-2.8.12-1.el6.x86_64 7/68
Verifying : erlang-cosTime-R14B-04.3.el6.x86_64 8/68
Verifying : erlang-appmon-R14B-04.3.el6.x86_64 9/68
Verifying : erlang-examples-R14B-04.3.el6.x86_64 10/68
Verifying : erlang-reltool-R14B-04.3.el6.x86_64 11/68
Verifying : wxBase-2.8.12-1.el6.x86_64 12/68
Verifying : erlang-jinterface-R14B-04.3.el6.x86_64 13/68
Verifying : erlang-edoc-R14B-04.3.el6.x86_64 14/68
Verifying : 1:tk-8.5.7-5.el6.x86_64 15/68
Verifying : erlang-cosEventDomain-R14B-04.3.el6.x86_64 16/68
Verifying : erlang-eunit-R14B-04.3.el6.x86_64 17/68
Verifying : erlang-toolbar-R14B-04.3.el6.x86_64 18/68
Verifying : erlang-inets-R14B-04.3.el6.x86_64 19/68
Verifying : erlang-hipe-R14B-04.3.el6.x86_64 20/68
Verifying : erlang-wx-R14B-04.3.el6.x86_64 21/68
Verifying : erlang-debugger-R14B-04.3.el6.x86_64 22/68
Verifying : unixODBC-2.2.14-14.el6.x86_64 23/68
Verifying : erlang-test_server-R14B-04.3.el6.x86_64 24/68
Verifying : erlang-orber-R14B-04.3.el6.x86_64 25/68
Verifying : erlang-crypto-R14B-04.3.el6.x86_64 26/68
Verifying : erlang-runtime_tools-R14B-04.3.el6.x86_64 27/68
Verifying : erlang-diameter-R14B-04.3.el6.x86_64 28/68
Verifying : erlang-stdlib-R14B-04.3.el6.x86_64 29/68
Verifying : zlib-devel-1.2.3-29.el6.x86_64 30/68
Verifying : erlang-ic-R14B-04.3.el6.x86_64 31/68
Verifying : erlang-pman-R14B-04.3.el6.x86_64 32/68
Verifying : erlang-cosProperty-R14B-04.3.el6.x86_64 33/68
Verifying : erlang-erts-R14B-04.3.el6.x86_64 34/68
Verifying : wxGTK-2.8.12-1.el6.x86_64 35/68
Verifying : erlang-tv-R14B-04.3.el6.x86_64 36/68
Verifying : erlang-erl_interface-R14B-04.3.el6.x86_64 37/68
Verifying : erlang-megaco-R14B-04.3.el6.x86_64 38/68
Verifying : erlang-kernel-R14B-04.3.el6.x86_64 39/68
Verifying : erlang-common_test-R14B-04.3.el6.x86_64 40/68
Verifying : erlang-public_key-R14B-04.3.el6.x86_64 41/68
Verifying : erlang-erl_docgen-R14B-04.3.el6.x86_64 42/68
Verifying : erlang-cosFileTransfer-R14B-04.3.el6.x86_64 43/68
Verifying : erlang-asn1-R14B-04.3.el6.x86_64 44/68
Verifying : erlang-ssh-R14B-04.3.el6.x86_64 45/68
Verifying : erlang-otp_mibs-R14B-04.3.el6.x86_64 46/68
Verifying : erlang-cosTransactions-R14B-04.3.el6.x86_64 47/68
Verifying : erlang-inviso-R14B-04.3.el6.x86_64 48/68
Verifying : erlang-observer-R14B-04.3.el6.x86_64 49/68
Verifying : erlang-mnesia-R14B-04.3.el6.x86_64 50/68
Verifying : erlang-syntax_tools-R14B-04.3.el6.x86_64 51/68
Verifying : erlang-cosNotification-R14B-04.3.el6.x86_64 52/68
Verifying : erlang-tools-R14B-04.3.el6.x86_64 53/68
Verifying : 1:tcl-8.5.7-6.el6.x86_64 54/68
Verifying : erlang-percept-R14B-04.3.el6.x86_64 55/68
Verifying : zlib-1.2.3-29.el6.x86_64 56/68
Verifying : erlang-typer-R14B-04.3.el6.x86_64 57/68
Verifying : erlang-et-R14B-04.3.el6.x86_64 58/68
Verifying : erlang-R14B-04.3.el6.x86_64 59/68
Verifying : erlang-gs-R14B-04.3.el6.x86_64 60/68
Verifying : erlang-os_mon-R14B-04.3.el6.x86_64 61/68
Verifying : erlang-odbc-R14B-04.3.el6.x86_64 62/68
Verifying : erlang-ssl-R14B-04.3.el6.x86_64 63/68
Verifying : erlang-dialyzer-R14B-04.3.el6.x86_64 64/68
Verifying : erlang-snmp-R14B-04.3.el6.x86_64 65/68
Verifying : erlang-cosEvent-R14B-04.3.el6.x86_64 66/68
Verifying : zlib-1.2.3-27.el6.x86_64 67/68
Verifying : zlib-devel-1.2.3-27.el6.x86_64 68/68
Installed:
erlang.x86_64 0:R14B-04.3.el6
Dependency Installed:
erlang-appmon.x86_64 0:R14B-04.3.el6 erlang-asn1.x86_64 0:R14B-04.3.el6 erlang-common_test.x86_64 0:R14B-04.3.el6 erlang-compiler.x86_64 0:R14B-04.3.el6 erlang-cosEvent.x86_64 0:R14B-04.3.el6
erlang-cosEventDomain.x86_64 0:R14B-04.3.el6 erlang-cosFileTransfer.x86_64 0:R14B-04.3.el6 erlang-cosNotification.x86_64 0:R14B-04.3.el6 erlang-cosProperty.x86_64 0:R14B-04.3.el6 erlang-cosTime.x86_64 0:R14B-04.3.el6
erlang-cosTransactions.x86_64 0:R14B-04.3.el6 erlang-crypto.x86_64 0:R14B-04.3.el6 erlang-debugger.x86_64 0:R14B-04.3.el6 erlang-dialyzer.x86_64 0:R14B-04.3.el6 erlang-diameter.x86_64 0:R14B-04.3.el6
erlang-docbuilder.x86_64 0:R14B-04.3.el6 erlang-edoc.x86_64 0:R14B-04.3.el6 erlang-erl_docgen.x86_64 0:R14B-04.3.el6 erlang-erl_interface.x86_64 0:R14B-04.3.el6 erlang-erts.x86_64 0:R14B-04.3.el6
erlang-et.x86_64 0:R14B-04.3.el6 erlang-eunit.x86_64 0:R14B-04.3.el6 erlang-examples.x86_64 0:R14B-04.3.el6 erlang-gs.x86_64 0:R14B-04.3.el6 erlang-hipe.x86_64 0:R14B-04.3.el6
erlang-ic.x86_64 0:R14B-04.3.el6 erlang-inets.x86_64 0:R14B-04.3.el6 erlang-inviso.x86_64 0:R14B-04.3.el6 erlang-jinterface.x86_64 0:R14B-04.3.el6 erlang-kernel.x86_64 0:R14B-04.3.el6
erlang-megaco.x86_64 0:R14B-04.3.el6 erlang-mnesia.x86_64 0:R14B-04.3.el6 erlang-observer.x86_64 0:R14B-04.3.el6 erlang-odbc.x86_64 0:R14B-04.3.el6 erlang-orber.x86_64 0:R14B-04.3.el6
erlang-os_mon.x86_64 0:R14B-04.3.el6 erlang-otp_mibs.x86_64 0:R14B-04.3.el6 erlang-parsetools.x86_64 0:R14B-04.3.el6 erlang-percept.x86_64 0:R14B-04.3.el6 erlang-pman.x86_64 0:R14B-04.3.el6
erlang-public_key.x86_64 0:R14B-04.3.el6 erlang-reltool.x86_64 0:R14B-04.3.el6 erlang-runtime_tools.x86_64 0:R14B-04.3.el6 erlang-sasl.x86_64 0:R14B-04.3.el6 erlang-snmp.x86_64 0:R14B-04.3.el6
erlang-ssh.x86_64 0:R14B-04.3.el6 erlang-ssl.x86_64 0:R14B-04.3.el6 erlang-stdlib.x86_64 0:R14B-04.3.el6 erlang-syntax_tools.x86_64 0:R14B-04.3.el6 erlang-test_server.x86_64 0:R14B-04.3.el6
erlang-toolbar.x86_64 0:R14B-04.3.el6 erlang-tools.x86_64 0:R14B-04.3.el6 erlang-tv.x86_64 0:R14B-04.3.el6 erlang-typer.x86_64 0:R14B-04.3.el6 erlang-webtool.x86_64 0:R14B-04.3.el6
erlang-wx.x86_64 0:R14B-04.3.el6 erlang-xmerl.x86_64 0:R14B-04.3.el6 tcl.x86_64 1:8.5.7-6.el6 tk.x86_64 1:8.5.7-5.el6 unixODBC.x86_64 0:2.2.14-14.el6
wxBase.x86_64 0:2.8.12-1.el6 wxGTK.x86_64 0:2.8.12-1.el6 wxGTK-gl.x86_64 0:2.8.12-1.el6
Dependency Updated:
zlib.x86_64 0:1.2.3-29.el6 zlib-devel.x86_64 0:1.2.3-29.el6
Complete!
[oracle@server1 ~]$
RabbitMQ sunucusunun kurulumu yukarıda gösterildiği şekilde gerçekleştirilebilir.
Windows'a RabbitMQ Kurulumu
Windows işletim sisteminde RabbitMQ kurulumuna önce Erlang/OTP kurulumu ile başlıyoruz. Bunun için otp_win64_18.2.1.exe isimli kurulum dosyasını indirmelisiniz. Ardından kurulum grafik ekranda adım adım gerçekleşecek:
|
1. Adım |
|
2. Adım |
|
3. Adım |
|
4. Adım |
|
5. Adım |
|
6. Adım |
|
7. Adım |
|
8. ve son adım |
RabbitMQ'nun kurulumunu ise rabbitmq-server-windows-3.6.0.zip dosyasını uygun bir dizine açarak tamamlıyoruz. Çalıştırmak için Administrator yetkisinde açtığımız konsolda (cmd) aşağıdaki komutu çalıştırıyoruz:
C:\WINDOWS\system32>cd c:\opt64\rabbitmq_server-3.6.0\sbin
c:\opt64\rabbitmq_server-3.6.0\sbin>set ERLANG_HOME=c:\opt64\erl7.2.1
c:\opt64\rabbitmq_server-3.6.0\sbin>rabbitmq-server.bat
RabbitMQ 3.6.0. Copyright (C) 2007-2015 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: C:/Users/bkurt/AppData/Roaming/RabbitMQ/log/rabbit@omegacw.log
###### ## C:/Users/bkurt/AppData/Roaming/RabbitMQ/log/rabbit@omegacw-sasl.log
##########
Starting broker... completed with 0 plugins.
RabbitMQ ile Çalışmak
Yukarıda RabbitMQ'yu nasıl başlatıp, durdurabileceğimizi, durumunu nasıl sorgulayabileceğimizi gördük. Şimdi konsoldan RabbitMQ ile ilgili proseslerin listesini nasıl alabileceğimize bir bakalım:
[oracle@server1 sbin]$ pgrep -fl rabbitmq
7752 /bin/sh -e ./rabbitmq-server -detach
7861 /home/oracle/otp-erlang-18.2/erts-7.2/bin/beam.smp -W w -A 64 -P 1048576 -K true -B i -- -root /home/oracle/otp-erlang-18.2 -progname erl -- -home /home/oracle -- -pa /home/oracle/Downloads/rabbitmq_server-3.6.0/ebin -noshell -noinput -s rabbit boot -sname rabbit@server1 -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/home/oracle/Downloads/rabbitmq_server-3.6.0/var/log/rabbitmq/rabbit@server1.log"} -rabbit sasl_error_logger {file,"/home/oracle/Downloads/rabbitmq_server-3.6.0/var/log/rabbitmq/rabbit@server1-sasl.log"} -rabbit enabled_plugins_file "/home/oracle/Downloads/rabbitmq_server-3.6.0/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/home/oracle/Downloads/rabbitmq_server-3.6.0/plugins" -rabbit plugins_expand_dir "/home/oracle/Downloads/rabbitmq_server-3.6.0/var/lib/rabbitmq/mnesia/rabbit@server1-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/home/oracle/Downloads/rabbitmq_server-3.6.0/var/lib/rabbitmq/mnesia/rabbit@server1" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 -detach
8096 /home/oracle/otp-erlang-18.2/erts-7.2/bin/beam.smp -- -root /home/oracle/otp-erlang-18.2 -progname erl -- -home /home/oracle -- -pa /home/oracle/Downloads/rabbitmq_server-3.6.0/ebin -noshell -noinput -hidden -boot start_clean -sasl errlog_type error -mnesia dir "/home/oracle/Downloads/rabbitmq_server-3.6.0/var/lib/rabbitmq/mnesia/rabbit@server1" -s rabbit_control_main -nodename rabbit@server1 -extra stop
RabbitMQ eklentiler ile yeni yetenekler kazanabilir. Şimdi yönetim paneli eklentisini etkinleştirelim:
[oracle@server1 sbin]$ ./rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@server1... failed.
* Could not contact node rabbit@server1.
Changes will take effect at broker restart.
* Options: --online - fail if broker cannot be contacted.
--offline - do not try to contact broker.
Tarayıcıda http://server1.example.com:15672 adresli sayfaya bağlanıldında bizi yönetim paneli giriş ekranı bekliyor:
|
RabbitMQ Yönetim Paneli giriş ekranı |
Yönetim paneline girebilmek için administrator rolüne sahip bir kullanıcıya ihtiyacımız var. Bu kullanıcıyı komut satırında yaratalım:
[oracle@server1 sbin]$ ./rabbitmqctl add_user demoadmin secret123
Creating user "demoadmin" ...
[oracle@server1 sbin]$ ./rabbitmqctl set_user_tags demoadmin administrator
Setting tags for user "demoadmin" to [administrator] ...
Yarattığımız bu kullanıcı ile giriş yapalım:
|
RabbitMQ Yönetim Paneli giriş ekranı (demoadmin/secret123) |
Artık karşımızda yönetim paneli bizi bekliyor:
|
RabbitMQ Yönetim Paneli |