Centos 非root用戶安裝rabbitmq

RabbitMQ是一個開源消息隊列服務器,您可以使用它來構建您的消息傳遞應用程序。簡單地說,您可以將來自一個應用程序的消息放入隊列,並從來自相同應用程序或不同應用程序的隊列中檢索消息。您可以使用多種編程語言來連接RabbitMQ、創建和檢索消息。

由於RabbitMQ需要安裝erlang才能夠運行,所以首先得安裝erlang。

第一部分:安裝erlang

1,下載erlang安裝包並解壓

找到erlang的下載頁面,進行下載erlang安裝包,erlang下載頁面是:https://www.erlang.org/downloads   。在下載之前得確認一下安裝的RabbitMQ是哪一個版本的,並且版本支持對應的erlang的版本。下面是RabbitMQ支持的erlang的版本的頁面查看,地址是https://www.rabbitmq.com/which-erlang.html 。安裝mq之前記得去找到對應的erlang版本進行下載。

 

2,使用yum安裝c和perl編譯器

由於使用的是源碼的方式進行安裝erlang,所以得先下載gcc以及perl,還有ncurses-devel,以及openssl,openssl-devel.

[[email protected] ~]# sudo yum -y install openssl-devel gcc perl ncurses-devel

3,重新使用源碼的方式安裝openssl

如果不重新安裝openssl的話,後面執行的過程中會以下錯。

wget https://www.openssl.org/source/openssl-1.1.0b.tar.gz  tar xzf openssl-1.1.0b.tar.gz  cd openssl-1.1.0b    ./Configure(或者config) no-ssl2 no-ssl3 shared enable-ec_nistp_64_gcc_128  ...  make -j 8  ...  make test  ...  sudo make install

安裝完成之後我們返回到主目錄下新建一個erlang的文件夾,一會進行源碼安裝erlang的時候指定安裝到erlang文件夾中。

新建完erlang目錄之後,我們接着通過源碼來進行安裝erlang。

4,通過源碼的方式安裝erlang

進入上面解壓的erlang目錄中,進行源碼方式的安裝。

cd otp_src_21.3  LANG=C; export LANG  ./configure --prefix=/home/sharplee/erlang   make  make install

完成之後得配置一下環境變量。

export PATH=$PATH:/home/sharplee/erlang/bin/  

 

接着檢驗一下erlang是否安裝成功。

第二部分:安裝rabbitMq

1,下載rabbitMq安裝包並解壓

去rabbitmq的官網上下載安裝包,安裝包的不同版本的下載地址是,https://github.com/rabbitmq/rabbitmq-server/releases?after=v3.7.24-beta.1  。這裡我們下載的是3.7.21.現在之後進行解壓。記得下載通用版的https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.21/rabbitmq-server-generic-unix-3.7.21.tar.xz使用wget。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.21/rabbitmq-server-generic-unix-3.7.21.tar.xz    tar -vxf rabbitmq-server-generic-unix-3.7.21.tar.xz  

解壓完成之後,接着進入都該目錄下進行啟動。

2,啟動rabbitmq

進入到rabbitmq解壓目錄下,並且進入到sbin目錄下,接着執行./rabbitmq -detached來進行後台啟動。

啟動完成之後,接着我們來驗證一下是否啟動成功。

通過上面的步驟,rabbitmq就已經安裝成功了,全程只有安裝哪個openssl使用了sudo 權限,畢竟要安裝到/usr/local目錄下的,不啟用sudo就沒有權限對這個文件夾進行操作。其它過程中都是使用的非root用戶進行執行的,畢竟erlang我們是編譯之後沒有安裝到/usr/local/bin下面,而是安裝到當前用戶的目錄下的erlang目錄下,記得配置一下環境變量,安裝完erlang。執行rabbitmq也可以配置一下環境變量,這樣就不用進入到rabbitmq目錄下進行啟動了。

配置rabbitmq環境變量使用:export進行臨時配置,如果要持久配置則需要在.bash_profile中進行配置。

下面是rabbitmq的環境變量的配置。

[[email protected] sbin]$ pwd  /home/sharplee/rabbitmq_server-3.7.21/sbin  [[email protected] sbin]$ export PATH=$PATH:/home/sharplee/rabbitmq_server-3.7.21/sbin  

  

好了,以上就是centos 如何安裝rabbitmq的過程。

安裝過程中的一些錯誤問題定位路徑:https://www.cnblogs.com/myvic/p/9674949.html