在 ubuntu 24.04 中,通过二进制方式部署 Kafka 集群
系统环境:Kafka 简介:Kafka 是一个开源的分布式流处理平台和消息队列系统,最初由 LinkedIn 公司开发,后来成为 Apache 软件基金会的顶级项目。以下是 Kafka 的一些关键特点和用途:
高吞吐量:Kafka 能够处理大规模数据流,具有高吞吐量和低延迟,适用于处理海量数据。
分布式架构:Kafka 是基于分布式架构设计的,可以水平扩展以处理大量数据和高并发请求。
持久性:Kafka 可以持久化数据,确保数据不会丢失,并支持数据的持久化存储和复制。
发布-订阅模型:Kafka 使用发布-订阅模型,允许生产者将消息发布到主题(topic),而消费者可以订阅这些主题并接收消息。
数据流处理:Kafka 提供了流处理功能,可以实时处理数据流并进行复杂的数据分析和处理。
容错性:Kafka 具有高度的容错性,能够在节点故障时保持数据的可靠性和一致性。
水平扩展:Kafka 支持水平扩展,可以根据需求增加节点以提高性能和容量。
社区支持:作为 Apache 顶级项目,Kafka 拥有活跃的社区支持和持续的更新和改进。
应用场景:Kafka 在实时日志处理、数 ...
在 ubuntu 24.04 中,通过二进制方式部署 zookeeper 集群
系统环境
服务
版本
ip地址
主机名
系统版本
内核版本
myid
备注
ZooKeeper
v3.8.4
192.168.3.137
vm007-ubuntu2404
Ubuntu 24.04 LTS
6.8.0-31-generic
1
-
ZooKeeper
v3.8.4
192.168.3.136
vm006-ubuntu2404
Ubuntu 24.04 LTS
6.8.0-31-generic
2
-
ZooKeeper
v3.8.4
192.168.3.135
vm005-ubuntu2404
Ubuntu 24.04 LTS
6.8.0-31-generic
3
-
Zookeeper 简介ZooKeeper 是一个开源的分布式协调服务,旨在为分布式应用程序提供高性能、高可用性和一致性的服务。以下是 ZooKeeper 的一些关键特点和用途:
分布式协调:ZooKeeper 提供了一个可靠的协调服务,用于在分布式系统中实现诸如选举、配置管理、命名服务、分布式锁等功能。
高性能:ZooKeeper 是针对读取操作进行优化的,具有低延迟和高吞吐量 ...
在 ubuntu 24.04 中,部署 ElasticSearch-8.13.4 版本的集群
环境说明:
项目名称
主机名
IP 地址
软件版本
系统版本
内核版本
备注
ElasticSearch
vm005-ubuntu24.04
192.168.3.135
v8.13.4
Ubuntu 24.04 LTS
6.8.0-31-generic
Master
ElasticSearch
vm006-ubuntu24.04
192.168.3.136
v8.13.4
Ubuntu 24.04 LTS
6.8.0-31-generic
node01
ElasticSearch
vm007-ubuntu24.04
192.168.3.137
v8.13.4
Ubuntu 24.04 LTS
6.8.0-31-generic
node02
elaseticsearch 集群部署环境准备需要在每台服务器做 /etc/hosts 本地解析(这里仅以在 Master中部署演示):
12345$ sudo bash -c "cat << EOF >> /etc/hosts192.168.3.135 vm005-ubu ...
shell 脚本中,case 的用法
本文抄自:阮一峰 - Bash 脚本教程语法结构case结构用于多值判断,可以为每个值指定对应的命令,跟包含多个elif的if结构等价,但是语义更好。它的语法如下:
1234567case expression in pattern ) commands ;; pattern ) commands ;; ...esac
上面代码中,expression是一个表达式,pattern是表达式的值或者一个模式,可以有多条,用来匹配多个值,每条以两个分号(;)结尾。
实例说明12345678910111213141516171819#!/bin/bashecho -n "输入一个1到3之间的数字(包含两端)> "read charactercase $character in 1 ) echo 1 ;; 2 ) echo 2 ;; 3 ) echo 3 ;; * ) echo 输入不符合要求 ...
shell 脚本中,if 判断的用法
本文抄自:阮一峰 - Bash 脚本教程背景说明在 Shell 脚本中,我们有时需要根据命令的成功或失败,来指定要采取的不同分支代码。和其它高级语言类似,Shell 中也有 if 语句可以让我们指定此类条件。
语法结构if 是最常用的条件判断结构,只有符合给定条件时,才会执行指定的命令。它的语法如下。
1234567if commands; then commands[elif commands; then commands...][else commands]fi
这个命令分成三个部分:if、elif和else。其中,后两个部分是可选的。
if关键字后面是主要的判断条件,elif用来添加在主条件不成立时的其他判断条件,else则是所有条件都不成立时要执行的部分。
12345if test $USER = "foo"; then echo "Hello foo."else echo "You are not foo."fi
上面的例子中,判断条件是环境变量$USER是否等于foo,如果等于就 ...
在 ubuntu 24.04 中,修改默认的 apt 源
随着2024年4月 ubuntu 发布第一个长达12年维护期的版本,相应的也做了某些方面的改变。就比如,在 ubuntu 24.04 之前,我们修改源,只需要修改 /etc/apt/sources.list 文件即可。但,到了 ubuntu 24.04,已经不再推荐修改该文件了,而是 /etc/apt/sources.list.d/ubuntu.sources
清华大学 ubuntu 24.04 源点击这里查看清华大学 ubuntu 22.04 源,内容为:
123456789101112131415161718192021222324252627282930313233343536373839Types: debURIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntuSuites: noble noble-updates noble-backportsComponents: main restricted universe multiverseSigned-By: /usr/share/keyrings/ubuntu-archive-keyr ...
内网穿透导致 discuz 首页错位的解决方法
环境说明由于家里的宽带没有公网IP,所以只能使用 frp 进行内网穿透。discuz 安装在内网的 10.10.10.200 服务器上!
项目配置frpc 配置:内网 discuz 虚拟主机配置nginx 虚拟主机配置:
12345678910111213141516171819202122232425262728293031server { listen 80; server_name blog.xxx.com; location / { root /data/website/discuz/upload; index index.php; rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last; rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 ...
在 ubnutu 22.04 中,通过源码编译安装 nagios 客户端
关于 nagios 服务端的安装,请参考:
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Nagios Plugins
v2.4.10
-
NRPE
V4.0.2
-
安装 Nagios Plugins1.点击这里下载 Nagios Plugins 到服务器的 /usr/local/src/ 目录下:
1wget -O /usr/local/src/nagios-plugins-2.4.10.tar.gz https://nagios-plugins.org/download/nagios-plugins-2.4.10.tar.gz
2.将其解压至下载目录:
1tar -zxf /usr/local/src/nagios-plugins-2.4.10.tar.gz -C /us ...
在 ubnutu 22.04 中,通过源码编译安装 nagios 服务端
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Tengine
v3.1.0
-
PHP
v7.4.30
-
MariaDB
v10.11.7
-
Nagios Core
v4.5.2
-
Nagios Plugins
v2.4.10
-
NRPE
V4.0.2
-
nagios 简介Nagios 官方网址: https://www.nagios.org/
Nagios 是一款流行的开源网络监控系统,它提供了全面的主机、服务器、网络监控和报警功能。以下是对 Nagios 的一个简要介绍:
监控能力
主机资源监控(CPU、内存、磁盘等)
网络服务监控(HTTP、SMTP、FTP等)
网络协议监控(PING、SNMP等)
日志文件监控
数据库监控
中间件监控(如JMX)
云 ...
在 ubuntu 22.04 中,通过源码安装 cacti 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Tengine
v3.1.0
-
PHP
v7.4.30
-
MariaDB
v10.11.7
-
Cacti
v1.2.26
-
Cacti 简介Cacti 官方网址: https://www.cacti.net/
Cacti 官方文档: https://docs.cacti.net/Install-Under-CentOS_LEMP.md
Cacti 是一款基于 PHP、RRDTool、SNMPv1/v2/v3 协议的开源网络监控图形化工具。它可以通过定期采集服务器或网络设备的数据,并将这些数据绘制成直观的图表形式,帮助管理员更好地监控和了解网络/系统的运行状态。
Cacti 的主要特点包括:
数据 ...