linux socat rpm,RabbitMQ系列(三)RabbitMQ Server的安装(基于Linux RPM)
提示:
在Fedora和RHEL倉(cāng)庫(kù)中包含了RabbitMQ,但這些版本往往是滯后的且不再被支持,我們建議你使用PackageCloud或者Bintray的Yum倉(cāng)庫(kù)進(jìn)行安裝;
RabbitMQ RPM包將需要sudo特權(quán)來(lái)安裝和管理。在沒(méi)有sudo的環(huán)境中,可以考慮使用通用的二進(jìn)制構(gòu)建;
安裝RabbitMQ的方式
使用PackageCloud或者Bintray的Yum倉(cāng)庫(kù)中的安裝包進(jìn)行安裝(該選項(xiàng)強(qiáng)烈建議);
下載并使用rpm命令安裝(該選項(xiàng)需手動(dòng)安裝所有依賴包);
支持的發(fā)行版(基于RPM)
CentOS 8.x, 7.x和6.x(有三個(gè)單獨(dú)的RPM包:8.x, 7.x和6.x);
RedHat企業(yè)版8.x, 7.x和6.x(和CentOS一樣);
Fedora 28~30(使用CentOS 8.x或者7.x);
RabbitMQ的依賴包
erlang
socat
logrotate
安裝Erlang
安裝方式:
RabbitMQ團(tuán)隊(duì)生成一個(gè)簡(jiǎn)化的包,只提供運(yùn)行RabbitMQ所需的組件;
Erlang解決方案生成的安裝包通常是合理的最新版本,并涉及安裝可能過(guò)多的依賴項(xiàng)列表。
EPEL(“企業(yè)Linux的額外軟件包”)。RedHat/Fedora組織的一部分,提供了許多附加包,包括Erlang;
openSUSE為每個(gè)發(fā)行版生成Erlang安裝包(openSUSE和SLES);
*方式一:RabbitMQ的零依賴Erlang
#執(zhí)行如下命令:下載并執(zhí)行RPM腳本。其中會(huì)下載倉(cāng)庫(kù)地址配置文件到/etc/yum.repos.d/目錄下
> curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
#執(zhí)行如下命令進(jìn)行安裝最新版本的Erlang
#或者指定版本sudo yum install erlang-22.3-1.el7.x86_64
> sudo yum install erlang
復(fù)制代碼
*方式二:Erlang解決方案的Yum倉(cāng)庫(kù)中的Erlang
遵循Erlang解決方案中“Download”下的說(shuō)明。
注意,Erlang解決方案往往提供最新的Erlang版本,RabbitMQ可能支持也可能不支持這些版本。當(dāng)使用此選項(xiàng)安裝Erlang時(shí),建議使用綁定的版本。
方式三:Erlang解決方案的單模塊Erlang
從Erlang解決方案下載并安裝適當(dāng)?shù)膃sl-erlang RPM。
方式四:openSUSE的Erlang
openSUSE倉(cāng)庫(kù)提供了Erlang,因此可以使用Zypper安裝它:
> sudo zypper in erlang
復(fù)制代碼
在標(biāo)準(zhǔn)倉(cāng)庫(kù)中可用的Erlang版本實(shí)際上會(huì)落后于最新的版本。要使用帶有最新功能的最新版本,請(qǐng)?zhí)砑佑糜贓rlang的openSUSE工廠倉(cāng)庫(kù):
# add the openSUSE erlang factory, obs:// extracts the http url for the matching distro.
> sudo zypper ar -f obs://devel:languages:erlang:Factory openSUSE-Erlang-Factory
# import the signing key and refresh the repository
> sudo zypper --gpg-auto-import-keys refresh
# install a recent Erlang version
> sudo zypper in erlang
復(fù)制代碼
方式五:EPEL倉(cāng)庫(kù)的Erlang
按照EPEL FAQ中的步驟在目標(biāo)機(jī)器上啟用EPEL,然后作為root用戶運(yùn)行以下命令:
> yum install erlang
復(fù)制代碼
安裝Socat
從Socat官網(wǎng)下安裝包安裝即可!
安裝RabbitMQ
*方式一:使用PackageCloud的Yum倉(cāng)庫(kù)
可以從PackageCloud獲得包含RabbitMQ安裝包的Yum倉(cāng)庫(kù)。
一個(gè)快速安裝的方式是使用PackageCloud腳本,也可以使用PackageCloud通過(guò)yum安裝最新的Erlang版本。
更多的安裝選項(xiàng):
1. 使用PackageCloud Chef Cookbook
2. 使用PackageCloud Puppet模塊
3. 手動(dòng)
PackageCloud使用自己的GPG密鑰的發(fā)布安裝包。到2018年底,PackageCloud正在進(jìn)行簽名密鑰遷移。與依賴“master key”不同,項(xiàng)目將遷移到使用特定于倉(cāng)庫(kù)的簽名鍵。在遷移完成之前,為了向前兼容,新舊密鑰都必須導(dǎo)入:
# import the new PackageCloud key that will be used starting December 1st, 2018 (GMT)
> rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
# import the old PackageCloud key that will be discontinued on December 1st, 2018 (GMT)
> rpm --import https://packagecloud.io/gpg.key
復(fù)制代碼
在導(dǎo)入兩個(gè)密鑰之后,請(qǐng)遵循PackageCloud倉(cāng)庫(kù)的設(shè)置說(shuō)明。
方式二:使用Bintray的Yum倉(cāng)庫(kù)
可以從Bintray的Yum倉(cāng)庫(kù)中獲取RabbitMQ安裝包。安裝包頁(yè)面提供一個(gè)倉(cāng)庫(kù)設(shè)置幫助,最新版本的Erlang也可以通過(guò)Bintray的Yum倉(cāng)庫(kù)進(jìn)行安裝。
在使用Bintray的Yum倉(cāng)庫(kù)之前,必須先導(dǎo)入RabbitMQ的簽名,這是為了RPM工具信任Yum倉(cāng)庫(kù)所提供的安裝包。
> rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
復(fù)制代碼
為了使用Yum倉(cāng)庫(kù),必須在/etc/yum.repos.d/目錄下添加一個(gè).repo文件,內(nèi)容類似如下:
CentOS 8
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/
gpgcheck=0
repo_gpgcheck=0
enabled=1
復(fù)制代碼
CentOS 7
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1
復(fù)制代碼
CentOS 6
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/6/
gpgcheck=0
repo_gpgcheck=0
enabled=1
復(fù)制代碼
OpenSUSE
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/opensuse/42.1/
gpgcheck=0
repo_gpgcheck=0
enabled=1
復(fù)制代碼
SLES 11.x:
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/sles/11
gpgcheck=0
repo_gpgcheck=0
enabled=1
復(fù)制代碼
CentOS 7 且 RabbitMQ 3.7
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1
復(fù)制代碼
*方式三:下載并使用RPM
下載RabbitMQ安裝包后,使用root用戶執(zhí)行如下命令:
> rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
# This example assumes the CentOS 8 version of the package.
# For CentOS 7, replace "el8" with "el7".
> yum install rabbitmq-server-3.8.3-1.el8.noarch.rpm
復(fù)制代碼
或者
> rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
# This example assumes the CentOS 8 version of the package.
# For CentOS 7, replace "el8" with "el7".
> yum install rabbitmq-server-3.8.3-1.el8.noarch.rpm
復(fù)制代碼
運(yùn)行RabbitMQ
安裝RabbitMQ服務(wù)時(shí),RabbitMQ服務(wù)默認(rèn)不作為守護(hù)進(jìn)程啟動(dòng)。在系統(tǒng)啟動(dòng)時(shí)(作為管理員運(yùn)行時(shí))默認(rèn)啟動(dòng)守護(hù)進(jìn)程:
> chkconfig rabbitmq-server on
復(fù)制代碼
啟動(dòng)與關(guān)閉RabbitMQ服務(wù):
> /sbin/service rabbitmq-server start
> /sbin/service rabbitmq-server stop
復(fù)制代碼
總結(jié)
以上是生活随笔為你收集整理的linux socat rpm,RabbitMQ系列(三)RabbitMQ Server的安装(基于Linux RPM)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java的map 使用string数组多
- 下一篇: php中metadata,模型元数据(M