无名老卒BLOG

自己不能胜任的事情,切莫轻易答应别人,一旦答应了别人,就必须实践自己的诺言。


  • 首页

  • Linux基础

  • 工具教程

  • Docker&k8s

  • 性能优化

  • 抓包分析

  • shell教程

  • 其他

  • 标签67

  • 关于

  • 搜索

docker以及k8s教程导航页

置顶 | 发表于 2020-05-31 | 更新于 2020-07-29 | 分类于 Docker&k8s | 评论数:
本文字数: 1.1k | 阅读时长 ≈ 1 分钟

docker 入门教程

  • docker入门教程一:简介与安装
  • docker入门教程二:镜像与容器
  • docker入门教程三:数据卷与端口
  • docker入门教程四:Dockerfile制作镜像与指令详解
阅读全文 »

GlusterFS简介以及部署

发表于 2022-03-13 | 更新于 2022-12-13 | 分类于 Linux基础 | 评论数:
本文字数: 6.3k | 阅读时长 ≈ 6 分钟

GlusterFS简介

PB级容量、高可用、读写性能、基于文件系统级别共享、分布式、无metadata(元数据)的存储方式。

GlusterFS(GNU ClusterFile System)是一种全对称的开源分布式文件系统,所谓全对称是指GlusterFS采用弹性哈希算法,没有中心节点,所有节点全部平等。GlusterFS配置方便,稳定性好,可轻松达到PB级容量,数千个节点。

2011年被红帽收购,之后推出了基于GlusterFS的Red Hat Storage Server,增加了针对KVM的许多特性,可用作为KVM存储image存储集群,也可以为LB或HA提供存储。

阅读全文 »

shell常用功能的写法

发表于 2021-11-12 | 更新于 2022-12-13 | 分类于 shell教程 | 评论数:
本文字数: 442 | 阅读时长 ≈ 1 分钟

测试IO与网络速度

使用 wget -qO- bench.sh | bash 进行测试

判断系统版本

使用系统文件来做判断。

1
2
3
4
5
get_opsy() {
[ -f /etc/redhat-release ] && awk '{print $0}' /etc/redhat-release && return
[ -f /etc/os-release ] && awk -F'[= "]' '/PRETTY_NAME/{print $3,$4,$5}' /etc/os-release && return
[ -f /etc/lsb-release ] && awk -F'[="]+' '/DESCRIPTION/{print $2}' /etc/lsb-release && return
}
阅读全文 »

ansible系列之六:常见疑问知识点

发表于 2021-10-06 | 更新于 2022-12-13 | 分类于 Linux基础 | 评论数:
本文字数: 247 | 阅读时长 ≈ 1 分钟

问题一:如何进行调试

当我们写完一个很大的一个playbook时,需要指定位置停止运行,要怎么办呢?方法如下:

  • 在playbook配置 any_errors_fatal: "true",这时当出现异常时,会直接停止。

https://blog.csdn.net/qq_36417677/article/details/105342211

https://blog.51cto.com/zouqingyun/1882367

阅读全文 »

基于centos7.6制作自定义的ISO镜像

发表于 2021-09-07 | 更新于 2022-09-14 | 分类于 Linux基础 | 评论数:
本文字数: 7.6k | 阅读时长 ≈ 7 分钟

以CentOS 7.6为例

全自动安装CentOS,在生产环境下可以有效减少安装的时间,以及可以集成一些软件到镜像上,做一个定制化的处理,所以有必要进行定制化。这样就可以实现2个功能:

  • 制作完成的ISO在安装过程中可以选择自定义的软件包
  • 制作完成的ISO全自动安装,不需要在安装过程中进行任何选择操作
阅读全文 »

aws上传私有化centos镜像到AMI的方法

发表于 2021-08-08 | 更新于 2022-12-13 | 分类于 工具教程 | 评论数:
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

为什么需要

aws的云主机要选择自己系统的时候,就需要通过自有的AMI镜像来操作的,但是AWS是不支持直接上传ISO包的,所以只能通过aws-cli来上传到S3存储桶里面,然后再导入到AMI镜像中。

导入到AMI的前提是已经在虚拟机上面安装好了系统,然后配置为DHCP,关机之后就可以导入。在windows平台可以使用vmware、HyperV、virtualBox等虚拟机软件,在导出格式时,尽量选择使用ova的格式。但由于某些原因,我们这次使用centos的KVM来做虚拟化。

阅读全文 »

zookeeper集群迁移实战

发表于 2021-06-18 | 分类于 Linux基础 | 评论数:
本文字数: 2.3k | 阅读时长 ≈ 2 分钟

线上环境需要做迁移,所以就需要动手了。

阅读全文 »

rocketMQ集群化部署以及常见运维命令

发表于 2021-06-18 | 分类于 Linux基础 | 评论数:
本文字数: 28k | 阅读时长 ≈ 26 分钟

安装

打开 官方Quick Start 下载带bin版本的rocketmq,这样就不需要再次编译安装了,可以直接使用。如果下载的是带source的下载包的话,则必须使用 mvn -Prelease-all -DskipTests clean install -U 来打包。

1
wget https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip

然后解压到指定目录即可。如果只要单机启动的话,就比较简单,运行以下命令即可:

1
2
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -c ./conf/broker.conf &
阅读全文 »

kafka集群的迁移与扩容(转)

发表于 2021-06-08 | 更新于 2021-09-07 | 分类于 Linux基础 | 评论数:
本文字数: 13k | 阅读时长 ≈ 12 分钟

前言

此篇文章转载自 Kafka学习(六)Kafka集群的迁移与扩容) ,目前很符合我的预期了,如有需要,可以直接到原站点查看。

阅读全文 »

shell三剑客之一:grep详解

发表于 2021-05-09 | 更新于 2021-06-16 | 分类于 shell教程 | 评论数:
本文字数: 4.8k | 阅读时长 ≈ 4 分钟

一、简介

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

1
2
fgrep == grep -F
egrep == grep -E
阅读全文 »

实例讲解strace的用法

发表于 2021-05-09 | 分类于 性能优化 | 评论数:
本文字数: 36k | 阅读时长 ≈ 32 分钟

使用说明

strace是一个非常简单的工具,它可以跟踪系统调用的执行。最简单的方式,它可以从头到尾跟踪binary的执行,然后以一行文本输出系统调用的名字,参数和返回值。

strace的最简单的用法就是执行一个指定的命令,如:$ strace cat /dev/null 在命令结束之后它也就退出了。在命令执行的过程中,strace会记录和解析命令进程的所有系统调用以及这个进程所接收到的所有的信号值。

对于网络慢的问题,可以使用tcpdump抓包分析慢的问题;而如果就是本机一个程序慢呢?就需要使用strace来分析了

阅读全文 »

zookeeper & kafka部署和使用

发表于 2021-01-05 | 更新于 2021-09-04 | 分类于 Linux基础 | 评论数:
本文字数: 14k | 阅读时长 ≈ 13 分钟

zookeeper

简介

ZooKeeper是一个开源的分布式应用程序协调服务,是Google的Chubby一个开源的实现。ZooKeeper为分布式应用提供一致性服务,提供的功能包括:分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)、分布式锁(Distributed Lock)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。

ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。

阅读全文 »

keepalived几个配置问题讲解

发表于 2020-12-24 | 更新于 2020-12-27 | 分类于 Linux基础 | 评论数:
本文字数: 10k | 阅读时长 ≈ 9 分钟

配置

使用keepalived做主备,其中一台设置为master,一台设置为backup。当master出现异常后,backup自动切换为master。当backup成为master后,master恢复正常后会再次抢占成为master,导致不必要的主备切换。因此可以将两台keepalived初始状态均配置为backup,设置不同的优先级,优先级高的设置nopreempt解决异常恢复后再次抢占的问题。

有如下配置表示意思也比较简单,VIP为192.168.0.18,2台机器的初始state都是BACKUP,machineA的优先级是15,machineB的优先级是13,配置了/root/1.sh这个来检测服务是否正常。

machineA机器配置:

阅读全文 »

openwrt出现dnsmasq部分域名解析不了的问题

发表于 2020-10-25 | 分类于 其他 | 评论数:
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

前言

最近几天在访问一些常用网站的时候,如ping.chinaz.com,出现了域名无法解析的情况,由于是常用网站,才不得不进行问题排查。网上搜索了几个方法,都是不行,如以下方法:

  • 在 网络 --> DHCP/DNS --> 常规配置 中,重绑定保护取消掉 openwrt路由器dnsmasq部分域名无法解析)
  • 在/etc/dnsmasq.conf添加配置no-resolv和server等:https://oracleblog.org/its-my-life/can-not-resolv-some-domain-name-in-openwrt/
  • dnsmasq进程无法启动:http://www.openwrt.pro/post-44.html
阅读全文 »

git使用方法小结

发表于 2020-09-20 | 分类于 Linux基础 | 评论数:
本文字数: 11k | 阅读时长 ≈ 10 分钟

本地文件添加到github

  • 第一步生成ssh key
1
ssh-keygen -t rsa -C "your_email@youremail.com"

后面的 your_email@youremail.com 改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。

成功的话会在当前用户~/下生成.ssh文件夹,如我的目录是C:\Users\xxx\ .ssh,打开id_rsa.pub,复制里面的key(可以把这个公钥文件删除,只保留id_rsa私钥文件)。

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。

阅读全文 »

openssl手工生成证书以及acme.sh自动部署证书

发表于 2020-09-12 | 更新于 2022-11-21 | 分类于 抓包分析 | 评论数:
本文字数: 13k | 阅读时长 ≈ 11 分钟

证书简介

有关https是如何保证数据的安全证的,可以参考文章:详解https加密通信原理 ,以下简介证书相关的知识点。

我们一般在服务器上面可以使用openssl命令来生成证书的.而一般是使用X509的证书链。x509证书一般会用到三类文件,key,csr,crt。

  • key是私用密钥,openssl格式,通常是rsa算法

  • csr是证书请求文件,用于申请证书。在申请的时候,必须使用自己的私钥来签署申请,还可以设定一个密钥。

  • crt是证书文件(windows下面的csr,其实是crt),是签署人用自己的key给你签署的凭证。
阅读全文 »

实战CentOS7安装且使用KVM虚拟机

发表于 2020-08-22 | 更新于 2023-10-16 | 分类于 Linux基础 | 评论数:
本文字数: 18k | 阅读时长 ≈ 17 分钟

镜像格式

介绍

  • RAW格式是直接给云服务器进行读写的文件。RAW不支持动态增长空间,是镜像中I/O性能最好的一种格式。
  • QCOW2格式镜像是QEMU模拟器支持的一种磁盘镜像,是用一个文件的形式来表示一块固定大小的块设备磁盘。与普通的RAW格式镜像相比,QCOW2格式有如下几个特性:

    • 支持更小的磁盘占用。
    • 支持写时拷贝(CoW,Copy-On-Write),镜像文件只反映底层磁盘变化。
    • 支持快照,可以包含多个历史快照。
    • 支持压缩和加密,可以选择ZLIB压缩和AES加密。
  • VMDK是VMware创建的虚拟硬盘格式。一个VMDK文件代表VMFS(云服务器文件系统)在云服务器上的一个物理硬盘驱动。

  • VHD是微软提供的一种虚拟硬盘文件格式。VHD文件格式可以被压缩成单个文件存放到宿主机的文件系统上,主要包括云服务器启动所需的文件系统。微软在Windows Server 2012中的Hyper-V引入的一个新版本的VHD格式,称为VHDX。与VHD格式相比,VHDX具有更大的存储容量。它在电源故障期间提供数据损坏保护,并且优化了磁盘结构对齐方式,以防止新的大扇区物理磁盘性能降级。
  • vdi(Virtual Disk Image)是Oracle的VirtualBox虚拟机中的存储格式
阅读全文 »

k8s入门教程十五:使用ceph实现storageclass动态存储

发表于 2020-06-10 | 更新于 2020-07-13 | 分类于 Docker&k8s | 评论数:
本文字数: 18k | 阅读时长 ≈ 16 分钟

简介

从上文我们可知,虽然K8S提供了PVC的方式进行存储的便利性,但是PV的创建还是要手工的,使用起来不是很方便,在k8s 1.4以后,kubernetes提供了一种更加方便的动态创建PV的方式,即StorageClass。使用StorageClass时无需预先创建固定大小的PV来等待使用者创建PVC使用,而是直接创建PVC即可使用。

本文主要使用Rook搭建一个ceph集群,然后使用StorageClass来直接创建PVC。

Rook与ceph

Rook 是基于Kubernetes之上,提供一键部署存储系统的编排系统。Rook 将存储软件转变成自我管理、自我扩展和自我修复的存储服务,通过自动化部署、启动、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现。Rook 底层使用云原生容器管理、调度和编排平台提供的能力来提供这些功能。

阅读全文 »

k8s入门教程十四:安全与RBAC

发表于 2020-06-06 | 更新于 2020-06-15 | 分类于 Docker&k8s | 评论数:
本文字数: 18k | 阅读时长 ≈ 16 分钟

简介

Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介,也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计的。Kubernetes 使用了认证(Authentication)、鉴权(Authorization)、准入控制(Admission Control)三步来保证API Server的安全。

阅读全文 »
12…5
wumingx

wumingx

98 日志
8 分类
67 标签
RSS
GitHub E-Mail
闽ICP备19024148号-1 © 2023 wumingx | 1.1m | 16:28
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.1.1
|
0%