docker启动Rabbitmq

docker启动Rabbitmq

#不指定用户名密码,默认为guest/guest

docker run –name=rabbitmq-server -p 15672:15672 -p 5672:5672 -d rabbitmq

#指定用户名密码

docker run –name=rabbitmq-server -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -d rabbitmq:management

#查看运行状态

docker ps -a

管理后台配置

sed -i ’s/true/false/’ /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf

启动管理后台

rabbitmq-plugins enable rabbitmq_management

RabbitMQ组件架构

Publisher :消息的生产者。

Consumer :消息的消费者。

Broker:主要用于接收和分发消息,RabbitMQ Server 就是 Message Broker。

Virtual host:顾名思义,虚拟主机,类似于nacos中的 namespace(命名空间) 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等。vhost在连接的时候需要指定,默认的vhost是/。

Connection:生产者和消费者与 broker 之间建立的 TCP 连接。

Channel:中文意思为管道,用于数据双向流通。不管是发布消息、订阅队列还是接收消息,这些动作都是通过管道完成。因为对于操作系统来说,建立和销毁TCP都是非常昂贵的开销,因此引入了管道的概念,以复用一条TCP连接。

Exchange:exchange为交换机,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。

Queue:消息队列,用来保存消息直到发送给消费者。它是存放消息的容器。一个消息可投入一个或多个队列消息,最终被送到这里等待 consumer 取走。

READ MORE

docker安装es

https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.2

运行

docker run -d –name=elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” docker.elastic.co/elasticsearch/elasticsearch:7.5.2

9300端口: ES节点之间通讯使用

9200端口: ES节点 和 外部 通讯使用

集群

docker-compose.yml

version: ‘2.2’ services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - “ES_JAVA_OPTS=-Xms512m -Xmx512m” ulimits: memlock: soft: -1 hard: -1 volumes: - data01:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - elastic es02: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - “ES_JAVA_OPTS=-Xms512m -Xmx512m” ulimits: memlock: soft: -1 hard: -1 volumes: - data02:/usr/share/elasticsearch/data networks: - elastic es03: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 container_name: es03 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - “ES_JAVA_OPTS=-Xms512m -Xmx512m” ulimits: memlock: soft: -1 hard: -1 volumes: - data03:/usr/share/elasticsearch/data networks: - elastic volumes: data01: driver: local data02: driver: local data03: driver: local networks: elastic: driver: bridge

READ MORE

docker镜像加速

直接修改 /etc/docker/daemon.json (docker 版本 >= 1.10 时) 内容为:

{“registry-mirrors”: [“https://registry.cn-hangzhou.aliyuncs.com”]}

修改后重启服务:

systemctl daemon-reload systemctl restart docker

READ MORE

eclipse samba

sudo vim /etc/samba/smb.conf

create mask = 0664

        directory mask = 0775

READ MORE

ELK 日志采集监控报警系统搭建

方案一:日志关键字报警

一、系统选型

Elastic 公司有一套免费开源的日志采集系统(ELK),所以我选择拿来即用。

日志流:

日志文件→FileBeat→Logstash→ElasticSearch→Kibana

1、Filebeat

Filebeat是一款轻量级日志采集器,可用于转发和汇总日志与文件。Filebeat内置有多种模块(Nginx、MySQL、Redis、Elasticsearch、Logstash等),可针对常见格式的日志大大简化收集、解析和可视化过程,只需一条命令即可。

2、Logstash

Logstash是一个分布式日志收集框架,开发语言是JRuby,经常与ElasticSearch,Kibana配合使用组成著名的ELK技术栈,所谓ELK就是ElasticSearch、Logstash、Kibana这三个组件。

3、ElasticSearch

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

4、Kibana

Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。

二、软件版本

各版本下载地址:https://www.elastic.co/cn/downloads/past-releases

软件 版本 下载链接

Filebeat 7.13.0 https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.13.0-linux-x86_64.tar.gz

Logstash 7.13.0 https://artifacts.elastic.co/downloads/logstash/logstash-7.13.0-linux-x86_64.tar.gz

ElasticSearch 7.13.0 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz

Kibana 7.13.0 https://artifacts.elastic.co/downloads/kibana/kibana-7.13.0-linux-x86_64.tar.gz

三、服务器规划

IP 系统 CPU 内存 角色

192.168.1.3 CentOS 7.9 4 8g ES_node1

192.168.1.4 CentOS 7.9 4 8g ES_node2

192.168.1.5 CentOS 7.9 4 8g Logstash

192.168.1.6 CentOS 7.9 4 8g Kibana

四、安装步骤

1、ElasticSearch

注:ElasticSearch本文采用双节点集群安装

系统资源配置

最大文件数

vim /etc/security/limits.conf

1

末尾追加以下内容

READ MORE