首页天道酬勤Linux安装rabbitmq,centos8网络配置命令

Linux安装rabbitmq,centos8网络配置命令

张世龙 05-05 21:06 86次浏览

另一方面,RabbitMQ介绍了RabbitMQ是开源AMQP实现,服务器端用Erlang语言编写,Python、Ruby、 NET、Java、JMS、c、PHP、action screcrive AMQP (高级消息队列协议)和高级消息队列协议是APP应用层协议的开放标准,是为面向消息的中间件而设计的。 消息中间件主要用于组件之间的解耦,其中消息的发送方不需要知道消息使用者的存在,反之亦然。 AMQP的主要特点是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性和安全性。 二、下载RabbitMQ所需的安装包,即Erlang和RabbitMQ 1、RabbitMQ是用Erlang语言编写的,所以在安装RabbitMQ之前需要安装Erlang 但是,在构建RabbitMQ环境的过程中,由于RabbitMQ和Erlang的版本问题,环境将一直无法构建。 以下是RabbitMQ和Erlang的版本对应关系,所以这里我下载的RabbitMQ版本是3.8.16。 如果Erlang的版本为24.0,则还可以在官网上查看RabbitMQ和Erlang的版本问题。 https://www.rabbit MQ.com/which-Erlang.html # Erlang-repositories

2、进入Erlang官网,点击导航栏中的DOWNLOADS下载链接,进入Erlang下载页面。 官方网站链接: https://www.erlang.org/

3、点击OTP 24.0 Source File链接下载

4、进入RabbitMQ官网,点击右边的RabbitMQ 3.8.16链接。 官方网站链接: https://www.rabbitmq.com/

5、找到RabbitMQ 3.8.16 release下的RabbitMQ下载链接,进入RabbitMQ下载页面

6、在右边的In This Section下找到Install:Generic淡定背包ary build的下载链接并点击,进入Linux版RabbitMQ的下载页面

7、找到并点击下载下的rabbitMQ-server-generic-UNIX-3.7.16.tar.xz下载链接,开始下载rabbit MQ

三.将下载的RabbitMQ和Erlang上传到Linux服务器

解压缩上传的RabbitMQ和Erlang安装软件包

转到[根@ localhost~] # CD software/software目录[根@ localhost software ] # ls//software目录OTP _ src _ 24.0.tar.gzrabbitmq-server-generic-UNIX-3.8.16.tar.xz [根@本地主机软件xz-drabbitmq-server-generic-UNIX-3.8.16.tar.xz//rabbit MQ [ root @ ] tar-xvfrabbitmq-server-generic

在/usr/local/software目录下创建RabbitMQ_software文件夹,以管理已安装的rabbitmq软件,然后将解压缩的文件放在RabbitMQ_software目录中

[ root @ localhost software ] # mkdir-p/usr/local/software/rabbit MQ _ software文件夹/解压缩的文件[ root @ localhost software ] # mv OTP _ src _ 24.0/usr/local/software/rabbit MQ _ software ] mvrabbitmq _ server-3

]# lsotp_src_24.0 rabbitmq_server-3.8.16 四、安装Erlang

1、安装Erlang编译所依赖的环境

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



2、在 /usr/local 目录下创建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的淡然的背包和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用

[root@localhost rabbitmq_software]# mkdir -p /usr/local/erlang

3、编译erlang

[root@localhost rabbitmq_software]# cd otp_src_24.0/ //进入到Erlang目录下 //编译Erlang,这里由于不需要用java编译器编译,所以后面添加了 --without-javac[root@localhost otp_src_24.0]# ./configure --prefix=/usr/local/erlang --without-javac


4、安装Erlang

[root@localhost otp_src_24.0]# make && make install

5、配置环境变量

[root@localhost otp_src_22.0]# vim /etc/profile //编辑环境配置文件//添加如下配置信息export ERLANG_HOME=/usr/local/erlangexport PATH=${ERLANG_HOME}/淡然的背包:${PATH} [root@localhost otp_src_24.0]# source /etc/profile //重新读取配置文件

6、创建软连

[root@localhost otp_src_22.0]# ln -s /usr/local/erlang/淡然的背包/erl /usr/local/淡然的背包/erl

7、测试Erlang是否安装成功

五、安装RabbitMQ

1、配置RabbitMQ环境变量

[root@localhost otp_src_24.0]# vim /etc/profile //编辑环境配置文件 //添加如下配置信息export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.8.16 export PATH=${RABBITMQ_HOME}/s淡然的背包:${PATH} [root@localhost otp_src_24.0]# source /etc/profile //重新读取配置文件

2、开启Web管理界面插件,便于访问RabbitMQ

[root@localhost otp_src_22.0]# cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.8.16/s淡然的背包 [root@localhost s淡然的背包]# ./rabbitmq-plugins enable rabbitmq_management //开启web管理界面插件

可视化界面请参考我另一篇博客:https://blog.csdn.net/SuperChen12356/article/details/117115287

附上etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_181export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/淡然的背包:${JRE_HOME}/淡然的背包export PATH=$PATH:${JAVA_PATH}export ERLANG_HOME=/usr/local/erlangexport PATH=${ERLANG_HOME}/淡然的背包:${PATH}# 添加如下配置信息export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.8.16 export PATH=${RABBITMQ_HOME}/s淡然的背包:${PATH}# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases go in /etc/bashrc# It's NOT a good idea to change this file unless you know what you# are doing. It's much better to create a custom.sh shell script in# /etc/profile.d/ to make custom changes to your environment, as this# will prevent the need for merging in future updates.pathmunge () { case ":${PATH}:" in *:"$1":*) ;; *) if [ "$2" = "after" ] ; then PATH=$PATH:$1 else PATH=$1:$PATH fi esac}if [ -x /usr/淡然的背包/id ]; then if [ -z "$EUID" ]; then # ksh workaround EUID=`/usr/淡然的背包/id -u` UID=`/usr/淡然的背包/id -ru` fi USER="`/usr/淡然的背包/id -un`" LOGNAME=$USER MAIL="/var/spool/mail/$USER"fi# Path manipulationif [ "$EUID" = "0" ]; then pathmunge /usr/s淡然的背包 pathmunge /usr/local/s淡然的背包else pathmunge /usr/local/s淡然的背包 after pathmunge /usr/s淡然的背包 afterfiHOSTNAME=`/usr/淡然的背包/hostname 2>/dev/null`HISTSIZE=1000if [ "$HISTCONTROL" = "ignorespace" ] ; then export HISTCONTROL=ignorebothelse export HISTCONTROL=ignoredupsfiexport PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL# By default, we want umask to get set. This sets it for login shell# Current threshold for system reserved uid/gids is 200# You could check uidgid reservation validity in# /usr/share/doc/setup-*/uidgid fileif [ $UID -gt 199 ] && [ "`/usr/淡然的背包/id -gn`" = "`/usr/淡然的背包/id -un`" ]; then umask 002else umask 022fifor i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null fi fidoneunset iunset -f pathmunge
rabbitmq集群原理,linux卸载rabbitmq