首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
以下是
简中仙
的文章
2022-05-10
服务器配置选型及网段划分
这篇文章主要介绍了服务器配置选型以及网段划分在Kubernetes(k8s)集群安装中的应用。首先,文章介绍了不同环境下服务器配置的选择,包括学习环境、实战环境、企业测试环境和企业生产环境的不同需求。接着,文章详细阐述了网段划分的重要性,解释了集群安装时会涉及的三个网段:宿主机网段、Pod网段和Service网段,并强调了这三个网段不能有任何交叉,以避免网络冲突。在选择网段时,可以根据宿主机的IP地址来选择适合的网段,同时要注意避免网络交叉。整篇文章结构清晰,内容详实,为搭建Kubernetes集群提供了有价值的参考。
2022-05-10
127
0
0
云原生
Kubernetes
2022-05-10
持久化存储入门
本文介绍了Kubernetes中Volumes和PersistentVolumes(PV)与PersistentVolumeClaims(PVC)的概念和用法。Kubernetes的Volumes允许容器访问持久和临时性文件,包括emptyDir、hostPath、NFS、CephRBD等类型。PersistentVolumes(PV)和PersistentVolumeClaims(PVC)用于存储持久数据,其中PV是管理员设置的存储资源,PVC是对存储资源的请求。 PV和PVC配合使用,PVC用于声明存储需求,PV则提供了实际的存储资源。PV支持多种回收策略,如Retain、Recycle和Delete,以及不同的访问模式,如ReadWriteOnce、ReadOnlyMany和ReadWriteMany。 文章还提供了创建和使用PV和PVC的示例,包括NFS、HostPath和CephRBD类型的PV,以及创建和使用PVC的步骤。这些示例说明了如何在Kubernetes中设置和使用持久存储,确保数据在容器重启或销毁后仍然保留。 注意,当PVC请求的空间大于PV提供的空间,或者PVC的StorageClassName、accessModes与PV不匹配时,PVC可能会处于Pending状态,直到有合适的PV可用。此外,PVC和Pod必须在同一Namespace中,以便正确挂载。删除PVC后,Kubernetes会根据PV的回收策略进行回收,并更新PV的状态,以便其他PVC可以绑定。
2022-05-10
140
0
0
云原生
Kubernetes
2022-05-10
服务发布
这段摘要主要介绍了Kubernetes中的Service和Ingress两个核心概念。Service是Kubernetes中的一种抽象概念,用于逻辑上的一组Pod,可以通过Service进行通信。Service有三种类型:ClusterIP、NodePort、LoadBalancer。此外,还介绍了Service的代理功能,包括代理k8s外部应用和域名代理。Ingress是Kubernetes提供的另一种资源类型,用于实现用域名的方式访问k8s内部应用,提供了负载均衡、SSL终止等功能。文章还详细描述了如何安装Ingress Controller、使用域名发布K8s的服务以及Ingress的一些特例。最后,文章提到了Ingress接口的变化解析。
2022-05-10
93
0
0
Kubernetes
云原生
2022-05-07
红帽认证RHCSA8-RHCE8
摘要: 在RHCSA8和RHCE8的考试环境中,需要进行一系列的任务,包括安装软件包、配置Ansible、创建逻辑卷、修改文件内容、创建Web内容目录、生成硬件报告、创建用户账户、更新Ansible库的密钥等。考试环境使用了kiosk和root用户登录,需要上传软件包并进行安装,之后使用Ansible进行各种配置和管理任务。考试中涉及到了Ansible的多个模块和指令,如yum_repository、yum、service、firewalld、template、lineinfile、get_url等,以及LVM和VDO卷的管理,以及SELinux和NTP的配置。此外,还涉及到了用户账户的创建和管理,以及Ansible库的创建、加密和更新。通过执行这些任务,可以测试考生对Red Hat Enterprise Linux系统管理和自动化工具的理解和运用能力。
2022-05-07
202
0
0
Linux基础
基础知识
2022-02-04
构建LVS负载均衡群集
这是一个关于Linux虚拟服务器(LVS)配置的长篇摘要,涵盖从基础原理到实现过程的多方面内容。文章的核心逻辑是解释并演示如何通过网络地址转换(NAT)模式和直接路由(DR)模式配置LVS负载均衡群集。下面是对这个摘要的简要总结: 一、概述了LVS的工作原理和三种模式(NAT、TUN、DR)的特点。 二、介绍了用于管理LVS的工具ipvsadm的基础命令。 三、详细描述了如何实现基于NAT的LVS负载均衡群集,包括环境配置、配置负载调度器、部署NFS共享存储服务、挂载NFS共享目录以及测试访问群集的虚拟服务器IP地址的步骤。 四、介绍了如何实现基于DR(直接路由)的LVS负载均衡群集。这一过程与基于NAT的群集配置类似,但DR模式在配置上有一些特殊的要求,例如在节点服务器上需要关闭ARP应答并配置集群虚拟IP等。 这个摘要内容丰富,涵盖了从理论到实践的全面内容,为读者理解和实现LVS负载均衡提供了很好的参考。但请注意,实际操作中可能会遇到各种网络环境和系统配置的差异,需要根据具体情况进行调整。
2022-02-04
103
0
0
基础设施
基础知识
2021-11-04
Hyperledger Fabric2.2多机搭建及区块链浏览器
这是一个复杂的多节点Hyperledger Fabric 2.2网络搭建及区块链浏览器设置过程的详细描述。整个流程包括以下几个关键步骤: 1. **环境准备**:设置网络,安装Docker和Docker Compose,安装Golang环境。 2. **生成Fabric证书**:编写证书文件,使用cryptogen生成证书文件,并复制到各个节点。 3. **生成通道文件**:编写创世块文件和通道文件,使用configtxgen生成创世块和通道文件,并复制到所有节点。 4. **编写docker-compose文件**:为每个节点(orderer、Org1和Org2)编写docker-compose文件,用于启动和配置Fabric网络。 5. **启动Fabric网络**:使用docker-compose命令启动整个Fabric网络。 6. **通道操作**:创建、加入、更新锚节点,并使用智能合约进行交互。 7. **搭建超级账本区块链浏览器**:下载配置文件,修改配置文件,修改docker-compose文件,并启动区块链浏览器。 这个流程涉及了Fabric网络搭建和链码开发、测试、部署等多个方面,是一个完整的Fabric 2.2网络搭建过程。需要注意的是,这只是一个基础的网络搭建过程,实际应用中可能还需要进行更多的配置和优化。
2021-11-04
96
0
0
hyperledger-fabric
其他
2021-11-01
Hyperledger Fabric2.2单点搭建网络
这篇文章提供了Hyperledger Fabric 2.2的单节点搭建网络的详细步骤,包括生成证书文件、生成通道文件、配置各个节点、通道操作、安装调用智能合约等。以下是对文章内容的摘要总结: 文章介绍了如何搭建一个基于Hyperledger Fabric 2.2的单节点网络,包括以下几个主要步骤: 1. 搭建基础环境,并生成证书文件,包括组织、证书配置文件的准备和修改,以及使用cryptogen生成证书。 2. 生成通道文件,包括定义组织、政策、能力,并使用configtxgen生成创世块和通道交易文件。 3. 配置各个节点,包括定义Docker-compose文件,并启动orderer和peer节点。 4. 通道操作,包括创建、加入、更新锚节点等。 5. 安装调用智能合约,包括复制官方实例链码、安装go依赖并打包链码、将打包好的链码复制到其他节点、安装链码、批准链码、查看链码是否就绪、提交链码、链码初始化、查询数据等。 文章还包含了详细的命令和输出信息,以帮助读者按照步骤搭建和配置网络。最后,通过安装和调用智能合约,实现了Hyperledger Fabric 2.2单节点网络的完整搭建。
2021-11-01
84
0
0
其他
hyperledger-fabric
2021-11-01
hyperledger-fabric测试网络参数说明
这是一个关于Hyperledger Fabric测试网络的使用指南的摘要。它提供了一个名为`network.sh`的脚本,该脚本可以简化Hyperledger Fabric网络的设置、通道创建和链码部署等操作。以下是对这段内容的简要总结: **用法**: 使用`network.sh`脚本,你可以启动一个Hyperledger Fabric网络,创建通道,并部署链码。 **模式**: * `up`: 启动结构订购者和对等节点,但不创建通道。 * `up createChannel`: 启动结构网络并创建一个通道。 * `createChannel`: 在已存在的网络上创建通道。 * `deployCC`: 部署链码到指定通道。 * `down`: 关闭网络。 **标志(Flags)**: * `-ca`: 使用证书颁发机构生成网络加密资料。 * `-c`: 指定要创建的通道名称。 * `-s`: 指定对等状态数据库类型,如goleveldb或couchdb。 * `-r`: CLI尝试次数。 * `-d`: CLI延迟的秒数。 * `-verbose`: 详细模式。 在`deployCC`模式下,还有关于链码的更多特定标志,如链码名称、语言、版本、序列、文件路径、背书策略等。 **可能的模式和标志组合**: 提供了不同命令组合的示例。 **示例**: 给出了几个使用`network.sh`脚本的实际操作示例,包括启动网络、创建通道和部署链码等。 最后部分提供了一些关于如何使用Hyperledger Fabric命令行工具(如`peer chaincode invoke`和`peer chaincode query`)进行链码调用和查询的示例。这些示例涉及具体的网络配置和命令参数,可能需要根据实际情况进行调整。
2021-11-01
98
0
0
其他
hyperledger-fabric
2021-11-01
Hyperledger Fabric2.3搭建测试网络
摘要总结: Hyperledger Fabric 2.3是一个开源的分布式账本技术平台,为企业级应用而设计。它提供了高度的模块化和可配置架构,支持多种编程语言编写智能合约,并允许使用许可的共识协议,以适应不同的信任模型。本文介绍了在测试环境中搭建Hyperledger Fabric 2.3网络的步骤,包括安装基础环境、运行测试网络脚本,并使用测试网络中的链码进行交互。此外,还介绍了如何使用认证机构建立网络,并显示了生成的MSP文件夹结构和配置文件。这些步骤有助于理解和评估Hyperledger Fabric平台的功能和性能。
2021-11-01
105
0
0
hyperledger-fabric
其他
2020-11-29
面试问题集锦
这是一份非常详细且全面的运维面试回答,涵盖了多个领域的知识点,包括Linux系统、shell脚本、存储、数据库、Docker、Ansible、负载均衡、架构、Shell脚本、存储以及其他相关主题。以下是对这些回答的总结: 1. **Linux系统**: 提供了对Linux系统调优、启动流程、进程和线程、软连接和硬链接的区别的深入解释。 2. **Shell脚本**: 提到了编写过的脚本以及shell脚本调试、sed命令的参数、重定向和逻辑与符号的解释。 3. **存储**: 解释了RAID的原理、新硬盘的处理、磁盘空间不足的处理方法以及inode和block的概念。 4. **数据库**: 描述了MySQL的特点、慢查询设置、主从同步状态监控以及数据库备份。 5. **Docker**: 提到了Docker的部署项目、基础命令、网络模式以及和虚拟机的区别。 6. **Ansible**: 提到了Ansible的节点数量以及编写过的playbook。 7. **负载均衡**: 描述了LVS、Nginx、HAProxy的特点以及SLB的层次。 8. **架构**: 提供了一个服务器拓扑结构的设计示例,并解释了传统上线流程。 9. **其他**: 涵盖了keepalived、阿里云产品、薪资构成、五险一金比例、职业规划、学习的新技术、阅读的技术书籍、日常巡检内容、关注的博客以及运维人员的标准工作流程。 整体而言,这份回答体现了对运维领域各个知识点的深入理解,以及在实际工作中应用这些知识的能力。这些回答不仅适用于运维面试,也适用于希望在运维领域深入学习的个人。
2020-11-29
127
0
0
其他
2020-11-25
服务器系统配置初始化
这段文本是关于Linux系统中cgroup(控制组)的介绍和配置说明。下面是对这段文本的重点概括和解释: 一、cgroup是什么? cgroup是Linux内核提供的一种机制,用于限制和隔离进程的资源使用,如CPU、内存和允许的最大进程数等。它依赖于Linux内核所提供的cgroup和namespace技术。对于容器技术而言,cgroup实现了资源层面上的限制和隔离。目前主要有cgroup v1和cgroup v2两种文件系统。 二、查看Linux内核、cgroups版本及默认版本 不同的Linux发行版默认支持的cgroups版本不同。例如,RHEL/CentOS 7仅支持cgroups v1,而RHEL/Alma Linux 8和9则支持cgroups v1和v2,但默认版本可能不同。可以通过特定的命令查看Linux内核以及cgroups的版本。 三、升级cgroup v2 升级到cgroup v2可能需要升级内核和systemd。过程包括安装新的系统软件包、配置系统引导参数等步骤。升级后需要重新启动服务器,并重新配置网卡信息。另外,还需要验证系统的cgroup版本以及docker的cgroup驱动和版本。 四、解决k8s初始化中的错误 在k8s初始化过程中,可能会因为cgroup的配置问题导致错误。例如,某些cgroup子系统可能缺失。为了解决这个问题,需要编辑GRUB配置文件并重启服务器。具体的操作包括在GRUB配置文件中添加特定的参数,以及修改boot配置文件等。 总结:这段文本主要介绍了Linux系统中的cgroup机制,包括其定义、版本差异、如何查看版本、如何升级到cgroup v2以及如何解决在k8s初始化过程中因cgroup配置问题导致的错误。根据文本中的操作指南,用户可以根据自己系统的具体情况进行相应的配置和升级。
2020-11-25
179
0
0
其他
运维相关工具
2020-11-02
MySQL优化
该文章提供了一系列关于数据库性能优化、内存管理、参数调整、SQL语句优化、存储引擎选择、数据类型优化、字符集选择、以及使用Performance Schema进行性能监控等方面的详细指导。 1. **内存优化**:通过调整系统参数优化内存使用,如调整`vm.swappiness`参数,以及永久修改`sysctl.conf`文件。 2. **参数优化**:提供了MySQL的各种参数及其解释和用法,包括`Max_connections`、`back_log`、`wait_timeout`等,这些参数可以根据服务器的实际情况进行调整。 3. **锁等待和死锁监控**:介绍了如何查看锁等待和死锁的情况,以及如何通过监控工具来避免死锁的发生。 4. **数据类型优化**:讨论了选择合适的数据类型、合理使用范式和反范式、主键的选择、字符集的选择等策略,以及如何通过优化这些策略来提升数据库性能。 5. **存储引擎选择**:比较了MyISAM和InnoDB存储引擎的优缺点,以及在选择存储引擎时需要考虑的因素。 6. **Performance Schema**:介绍了Performance Schema的基本概念、配置和使用,以及如何通过Performance Schema来进行性能监控和调优。 7. **SQL语句优化**:强调了优化SQL语句的重要性,并给出了具体的优化策略,如减少查询中的NULL值、避免使用SELECT *等。 这些优化策略和建议旨在帮助数据库管理员和开发者提高数据库的性能和效率,减少资源浪费,确保数据库的稳定性和可靠性。
2020-11-02
110
0
0
MySQL
数据库
2020-10-26
搭建MyCAT
这段内容描述了一个关于MySQL数据库架构设计和MyCAT中间件配置的高级应用案例。MyCAT是一个开源的MySQL中间件,它提供对MySQL数据库进行读写分离、分片、负载均衡等功能的支持。 架构设计部分介绍了主从复制和分片规划的多种场景,包括双向主从、单向主从、以及分片规划的细节。环境搭建部分则详细描述了如何准备MySQL实例、配置MySQL实例的参数、并启动多个MySQL实例。 MyCAT安装部分说明了如何安装MyCAT中间件,并进行了基础应用配置,包括实现1主1从的读写分离和高可用+读写分离的配置。 高级应用部分则更深入地探讨了MyCAT的分布式解决方案,包括垂直切分、水平拆分(包括范围分片、取模分片、枚举分片)以及全局表的概念。 每个部分都提供了详细的配置和步骤,展示了MyCAT在大型数据库系统中的重要作用,尤其是在实现高并发、高可用、分布式数据库系统时的应用。这些配置和步骤对于理解MyCAT的工作原理、应用场景和优化数据库性能具有重要的指导意义。
2020-10-26
93
0
0
数据库
MySQL
2020-10-23
搭建MHA高可用
这个摘要概括了MHA(Master High Availability)架构的搭建、配置、故障处理以及配合Atlas实现读写分离的过程。首先,简要介绍了MHA的基础设置和配置文件的准备。接着,描述了如何进行故障节点的启动和主从恢复的步骤。然后,描述了如何通过安装配置Atlas来实现MySQL的读写分离,包括用户权限的设置和Atlas的基本管理命令的使用。最后,也介绍了如何通过MHA与Atlas结合实现高可用性和负载均衡的MySQL架构。整体上,这是一个关于如何配置和管理MySQL高可用性和负载均衡环境的详细教程。
2020-10-23
77
0
0
数据库
MySQL
2020-10-18
MySQL主从复制
这是一个关于MySQL主从复制的专业摘要,涵盖了主从复制的基本概念、工作过程、搭建步骤、监控、延时从库处理、过滤复制和GTID复制等多个方面。这个摘要内容丰富详尽,为理解和管理MySQL主从复制环境提供了宝贵的资源。以下是关于该摘要的简要评价: 1. 准确性:该摘要准确地描述了MySQL主从复制的基本概念和工作过程,提供的步骤和信息都是准确的。 2. 完整性:摘要涵盖了主从复制的各个方面,包括环境准备、授权用户创建、构建主从关系等,非常完整。 3. 清晰性:摘要中的步骤描述清晰,易于理解,适合有经验的数据库管理员和初学者阅读。 4. 实用性:该摘要提供了实际操作的指导,包括具体的命令和文件配置,对于搭建和管理MySQL主从复制环境具有实用性。 5. 创新点:提到了GTID复制和普通复制的对比以及恢复主从测试环境的步骤,这些内容是传统的MySQL主从复制摘要中较少涉及的,体现了创新性。 建议:对于某些命令和配置文件的修改,可以提供更详细的解释或背景信息,以帮助读者更好地理解每个步骤的目的和原因。此外,对于某些复杂的操作,可以提供一些常见问题解决方案或注意事项,以帮助读者在实际操作中避免可能出现的问题。 总的来说,这是一个很好的MySQL主从复制摘要,为读者提供了深入了解和管理MySQL主从复制环境的宝贵资源。
2020-10-18
100
0
0
数据库
MySQL
1
...
13
14
15
...
18