在Linux上部署RabbitMQ、Redis、ElasticSearch

RabbitMQ安装部署【简单】

简介

RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。

RabbitMQ在企业开发中十分常见,课程为大家演示快速搭建RabbitMQ环境。

安装

rabbitmq在yum仓库中的版本比较老,所以我们需要手动构 建yum仓库

  1. 准备yum仓库
# root执行
# 1. 准备gpgkey密钥
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

# 2. 准备仓库文件
vim /etc/yum.repos.d/rabbitmq.repo
# 填入如下内容
##
## Zero dependency Erlang
##

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

##
## RabbitMQ server
##

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
  1. 安装RabbitMQ
# root执行
yum install erlang rabbitmq-server -y
Installed:
  erlang.x86_64 0:23.3.4.11-1.el7           rabbitmq-server.noarch 0:3.10.0-1.el7
  1. 启动
# root执行
# 使用systemctl管控,服务名:rabbitmq-server
systemctl enable rabbitmq-server		# 开机自启
systemctl disable rabbitmq-server		# 关闭开机自启
systemctl start rabbitmq-server			# 启动
systemctl stop rabbitmq-server			# 关闭
systemctl status rabbitmq-server		# 查看状态
  1. 放行防火墙,RabbitMQ使用5672、15672、25672 3个端口
# 方式1(推荐),关闭防火墙
systemctl stop firewalld		# 关闭
systemctl disable firewalld		# 关闭开机自启

# 方式2,放行5672 25672端口
firewall-cmd --add-port=5672/tcp --permanent		# 放行tcp规则下的5672端口,永久生效
firewall-cmd --add-port=15672/tcp --permanent		# 放行tcp规则下的15672端口,永久生效
firewall-cmd --add-port=25672/tcp --permanent		# 放行tcp规则下的25672端口,永久生效
firewall-cmd --reload								# 重新加载防火墙规则
  1. 启动RabbitMQ的WEB管理控制台
rabbitmq-plugins enable rabbitmq_management
  1. 添加admin用户,并赋予权限
rabbitmqctl add_user admin 'Itheima66^'
rabbitmqctl set_permissions -p "/" "admin" ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
  1. 浏览器打开管理控制台
    http://192.168.88.130:15672
    在这里插入图片描述

至此,RabbitMQ已经安装完成了。

Redis安装部署【简单】

简介

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。

redis的特点就是:快,可以基于内存存储数据并提供超低延迟、超快的检索速度

一般用于在系统中提供快速缓存的能力。

安装

  1. 配置EPEL仓库

EPEL 的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。EPEL则为服务器版本提供大量的rpm包(yum程序所使用的程序安装包,类似Windows的exe),而且大多数rpm包在官方 repository 中是找不到的。

# root执行
yum install -y epel-release
  1. 安装redis
# root执行
yum install -y redis
  1. 启动redis
# root执行
# 使用systemctl管控,服务名:redis
systemctl enable redis		# 开机自启
systemctl disable redis		# 关闭开机自启
systemctl start redis		# 启动
systemctl stop redis		# 关闭
systemctl status redis		# 查看状态
  1. 放行防火墙,redis使用端口6379
# 方式1(推荐),关闭防火墙
systemctl stop firewalld		# 关闭
systemctl disable firewalld		# 关闭开机自启

# 方式2,放行6379端口
firewall-cmd --add-port=6379/tcp --permanent		# 放行tcp规则下的6379端口,永久生效
firewall-cmd --reload	
  1. 进入redis服务
# 执行redis-cli
[root@centos ~]# redis-cli
127.0.0.1:6379> set mykey hello
OK
127.0.0.1:6379> get mykey
"hello"
127.0.0.1:6379> 

至此,redis安装完成。

ElasticSearch安装部署

简介

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 es)是目前全文搜索引擎的首选。

它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。

Elasticsearch简称es,在企业内同样是一款应用非常广泛的搜索引擎服务。

很多服务中的搜索功能,都是基于es来实现的。

安装

  1. 添加yum仓库
# root执行
# 导入仓库密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

# 添加yum源
# 编辑文件 
vim /etc/yum.repos.d/elasticsearch.repo

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

# 更新yum缓存
yum makecache
  1. 安装es
yum install -y elasticsearch
  1. 配置es
vim /etc/elasticsearch/elasticsearch.yml
# 17行,设置集群名称
cluster.name: my-cluster

# 23行,设置节点名称
node.name: node-1

# 56行,允许外网访问
network.host: 0.0.0.0

# 74行,配置集群master节点
cluster.initial_master_nodes: ["node-1"]
  1. 启动es
systemctl start | stop | status | enable | disable elasticsearch
  1. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  1. 测试
    浏览器打开:http://ip:9200/?pretty
    在这里插入图片描述

至此ES安装完成。

本人水平有限,有错的地方还请批评指正。

什么是精神内耗?
简单地说,就是心理戏太多,自己消耗自己。
所谓:
言未出,结局已演千百遍;
身未动,心中已过万重山;
行未果,假想灾难愁不展;
事已闭,过往仍在脑中演。

在Windows系统上搭建Jenkins并部署SpringBoot、MySQL、RedisRabbitMQ、Nginx和Elasticsearch项目涉及多个步骤。以下是一个详细的指南: ### 1. 安装Java Development Kit (JDK) 首先,确保你的系统上安装了JDK。你可以从Oracle官网或OpenJDK官网下载并安装最新版本的JDK。 ### 2. 安装Jenkins 1. **下载Jenkins**: - 访问[Jenkins官网](https://www.jenkins.io/)下载适用于Windows的安装包。 2. **安装Jenkins**: - 运行下载的安装包,按照提示完成安装。 3. **启动Jenkins**: - 安装完成后,Jenkins会自动在浏览器中打开。如果没有自动打开,可以手动访问`http://localhost:8080`。 4. **解锁Jenkins**: - 按照页面上的指示,找到`initialAdminPassword`文件(通常在`C:\Program Files\Jenkins\secrets`目录下),并将其内容复制到浏览器中以解锁Jenkins。 5. **安装插件**: - 选择“安装推荐的插件”选项,等待插件安装完成。 6. **创建管理员用户**: - 按照提示创建一个管理员用户。 ### 3. 安装和配置MySQL 1. **下载MySQL**: - 访问[MySQL官网](https://dev.mysql.com/downloads/mysql/)下载并安装MySQL。 2. **配置MySQL**: - 安装完成后,启动MySQL服务,并创建一个数据库和用户用于你的SpringBoot应用。 ### 4. 安装和配置Redis 1. **下载Redis**: - 访问[Redis官网](https://redis.io/download)下载适用于Windows的版本。 2. **启动Redis**: - 解压下载的文件,运行`redis-server.exe`启动Redis服务。 ### 5. 安装和配置RabbitMQ 1. **下载RabbitMQ**: - 访问[RabbitMQ官网](https://www.rabbitmq.com/download.html)下载并安装RabbitMQ。 2. **启动RabbitMQ**: - 安装完成后,启动RabbitMQ服务。 ### 6. 安装和配置Nginx 1. **下载Nginx**: - 访问[Nginx官网](https://nginx.org/en/download.html)下载适用于Windows的版本。 2. **启动Nginx**: - 解压下载的文件,运行`nginx.exe`启动Nginx服务。 ### 7. 安装和配置Elasticsearch 1. **下载Elasticsearch**: - 访问[Elasticsearch官网](https://www.elastic.co/cn/downloads/elasticsearch)下载并安装Elasticsearch。 2. **启动Elasticsearch**: - 解压下载的文件,运行`elasticsearch.bat`启动Elasticsearch服务。 ### 8. 配置Jenkins部署项目 1. **创建Jenkins任务**: - 在Jenkins中创建一个新的任务,选择“自由风格的项目”。 2. **配置源码管理**: - 选择你的代码仓库(如Git),并输入仓库的URL。 3. **配置构建环境**: - 选择“构建一个Maven项目”,并配置Maven的`pom.xml`文件路径。 4. **配置构建后操作**: - 添加“执行Windows批处理命令”或“执行Shell脚本”,编写部署脚本。 5. **保存并构建**: - 保存配置并触发一次构建,验证部署是否成功。 ### 9. 编写部署脚本 在Jenkins的构建后操作中,编写脚本以启动或停止你的SpringBoot应用、MySQL、RedisRabbitMQ、Nginx和Elasticsearch服务。 ### 示例部署脚本 ```bash # 停止旧的应用进程 taskkill /F /IM java.exe # 启动SpringBoot应用 java -jar your-springboot-app.jar # 重启其他服务(如需要) # 启动MySQL net start mysql # 启动Redis redis-server.exe # 启动RabbitMQ rabbitmq-service start # 启动Nginx nginx.exe # 启动Elasticsearch elasticsearch.bat ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的小熊猫_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值