linux安装rabbitmq记录

1、RabbitMQ是Erlang语言编写的,所以在安装RabbitMQ之前,需要先安装Erlang。但是在搭建RabbitMQ环境过程中,会因为RabbitMQ 和 Erlang的版本问题导致环境一直搭建不起来, 以下是RabbitMQ与Erlang的版本对应关系,所以这里我下载的RabbitMQ的版本为 3.7.16,Erlang的版本为22.0

也可以去官网查看RabbitMQ 和 Erlang的版本问题,网址:https://www.rabbitmq.com/which-erlang.html#erlang-repositories

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

2.1点击OTP 22.0 Source File 链接进行下载

3、进入RabbitMQ官网,点击右边的RabbitMQ 3.7.16链接,官网链接:https://www.rabbitmq.com/

3.1 找到RabbitMQ 3.7.16 release 下的  RabbitMQ installation链接并点击,进入到RabbitMQ的下载页面

3.2 在右边的In This Section 下找到 Install:Generic binary build下载链接并点击,进入到Linux版的RabbitMQ下载页面中 

3.3 找到Download下的 rabbitmq-server-generic-unix-3.7.16.tar.xz下载链接并点击,开始进行下载RabbitMQ

4、把下载好的RabbitMQ 和 Erlang上传到Linux服务器上

上传方式自选,以及上传的位置

6、在/usr/local/software 目录下创建一个rabbitmq_software文件夹,便于我们管理安装的RabbitMQ软件,并把我们解压好的文件移动到rabbitmq_software目录下

解压文件
tar -zxvf otp_src_22.0.tar.gz

tar -xvf rabbitmq-server-generic-unix-3.7.16.tar


创建文件夹
mkdir -p /usr/local/software/rabbitmq_software

移动到指定的文件夹
mv otp_src_22.0 /usr/local/software/rabbitmq_software/
mv rabbitmq_server-3.7.16 /usr/local/software/rabbitmq_software/

cd /usr/local/software/rabbitmq_software/
ls

7、安装Erlang

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

当执行时 如果报没有可用软件包 
这个时候执行:

# 更新epel第三方软件库
yum install -y epel-release

# 再次执行,就可以安装了
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel flex  wxWidgets-devel yum install wxBase 

cd /usr/bin
# 创建软连接
ln -s wx-config-3.0 wx-config



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

	mkdir -p /usr/local/erlang


7.2、编译Erlang

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


	正常编译完成之后

7.3、安装Erlang

	make && make install
	
7.4、配置Erlang环境变量
	
	vim /etc/profile    //编辑环境配置文件
	 
		//添加如下配置信息
		export ERLANG_HOME=/usr/local/erlang
		 
		export PATH=${JAVA_HOME}/bin:${ERLANG_HOME}/bin:${PATH}
	
	source /etc/profile  //重新读取配置文件


7.5、创建软连
	ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

	测试Erlang是否安装成功
	
	erl

8、安装RabbitMQ

8.1、配置RabbitMQ环境变量

	vim /etc/profile     //编辑环境配置文件
	 
		//添加如下配置信息
		export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16
		 
		export PATH=${RABBITMQ_HOME}/sbin:${PATH}
	 
	source /etc/profile  //重新读取配置文件

开启Web管理界面插件,便于访问RabbitMQ 可略过!!!
cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin

8.2、启动web控制台
	启动RabbitMQ Web管理控制台,方法是运行:

	rabbitmq-plugins enable rabbitmq_management
	
	
	rabbitmq-server start 启动RabbitMQ
	
	rabbitmq-server stop 关闭RabbitMQ


8.3 创建用户
	现在,您将需要为RabbitMQ Web管理控制台创建管理用户。 运行以下命令相同。
		
		
		添加开机启动RabbitMQ服务
			chkconfig rabbitmq-server on
			启动RabbitMQ服务
			rabbitmq-server start
			后台启动RabbitMQ服务
			rabbitmq-server -detached
			停止RabbitMQ服务
			rabbitmqctl stop
			查看RabbitMQ服务状态
			rabbitmqctl status
			重启RabbitMQ服务
			rabbitmq-server restart

			开启管理界面
			rabbitmq-plugins enable rabbitmq_management
			关闭管理页面
			rabbitmq-plugins disable rabbitmq_management

			查看当前所有用户
			rabbitmqctl list_users
			添加帐号:name 密码:passwd
			rabbitmqctl add_user name passwd
			赋予其administrator角色
			rabbitmqctl set_user_tags name administrator
			删除角色
			rabbitmqctl delete_user Username
			设置权限
			rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
			查看用户的权限
			rabbitmqctl list_user_permissions username
	
	
	将管理员更改为管理员用户的首选用户名。 确保将StrongPassword更改为非常强大的密码。

	要访问RabbitMQ的管理面板,请使用您最喜爱的Web浏览器并打开以下URL。

	http://192.168.122.133:15672/
### Apache SkyWalking 使用教程与官方文档 对于希望深入了解并使用 Apache SkyWalking 的开发者而言,官方提供了详尽的资源来帮助理解和部署该监控平台。 #### 官方网站与文档入口 访问官方网站可以获取最权威的信息。SkyWalking 提供了一个全面的帮助中心,在那里能够找到安装向导、架构解析以及最佳实践案例等内容[^2]。通过浏览这些资料,用户可以获得关于如何设置环境的具体指导,包括但不限于依赖项准备、服务端启动参数调整等方面的知识。 #### 配置指南概览 针对不同场景下的具体需求,配置指南涵盖了多个方面的重要知识点。例如,当涉及到告警机制时,有专门章节介绍怎样定义规则条件、选择通知方式等操作流程;而对于数据存储层面上,则有关于Elasticsearch集群连接属性设定等方面的描述[^3]。此外,还特别提到了一些高级特性如链路追踪采样率控制、日志级别调节等功能模块的应用方法论。 ```yaml # 示例:报警规则配置片段 rules: - name: "High Response Time" metricName: "service_instance_resp_time" condition: ">90%" duration: "5m" silenceTime: "1h" ``` #### 工具包集成支持 为了便于第三方应用接入,SkyWalking 推出了多种语言版本的探针库(Agent),其中就包含了 `org.skywalking.apm.toolkit.activation.trace.TraceAnnotationActivation` 这样的组件用于简化分布式系统的性能跟踪工作流实现过程中的编码难度降低和效率提升[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值