自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

professorman的博客

来自于一个智障的思想

  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 Ansible——从一到百的服务器管理神器(万字细讲)

Ansible介绍ansible是一个配置管理工具,自动化运维工具,可以帮助批量完成任务,ansible是基于ssh工作的,所以只要ssh能接通就能基于ssh控制主机,ansible在执行明林的时候就是把脚本或命令推送到被控制机器上执行,执行之后又删除了,ansible推送的脚本或命令在远程主机的/ansible/tmp的目录下。一般ansible直接用yum安装(ubuntu中使用apt install ansible)。测试的时候可以使用ping模块进行测试看是否能控制主机,ansible 19

2020-07-23 15:17:08 1714

原创 elasticsearch+kibana集群安装部署并配置ssl连接

elasticsearch+kibana集群安装部署并配置ssl连接

2022-09-27 15:22:01 1871 1

原创 针对Linux子系统无法同步Windows时间

wsl时间同步设置

2022-08-27 15:15:56 1924

原创 二进制部署k8s

二进制部署k8s就k8s的架构而言,需提前构思一下。master节点以及node节点需要的组件是什么,如何形成集群,网络如何架构和设计,数据的存储如何部署此处即采用一种高可用架构形式即etcd的分部署部署加一个控制节点和两个工作节点,在这其中比较重要的即是etcd数据很重要,所以采用高可用etcd不多;apiserver服务的重要性,因为是集群唯一数据出入口;所以部署的时候要重视。在一个就是网络方面,把本机网络,pod网络,svc网络隔离开,不产生冲突。最后就是证书方面的问题。下面开始规划部署(此次部署

2022-03-18 22:10:23 1120

原创 kafka+zookeeper集群部署

kafka+zookeeper集群部署为了实现高可用,高吞吐量,kafka以集群方式部署,分別在3台服务器上安裝部署,因kafka依赖于zookeeper,如果想要使用Kafka,就必须安装ZK,Kafka中的消费偏置信息、kafka集群、topic信息会被存储在ZK中。环境准备三台机器192.168.189.129192.168.189.130192.168.189.131首先三台机器进行初始化设置,关闭防火墙,关闭seLinux,关闭默认java环境,配置新的java环境;

2022-03-13 11:10:56 958

原创 ubuntu20.04安装k8s

环境初始化#关闭swapswapoff -arm -f /swap.imgvim /etc/fstab# /swap.img#开启ip转发vim /etc/sysctl.confnet.ipv4.ip_forward=1#查看状态sysctl -p安装dockerstep1:安装依赖sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-prop

2021-06-23 12:41:40 10187 16

原创 华为路由器常用命令集合

system-view 进入系统视图http serveer permit interface GigabitEthernet0/0/0 切换web登录的端口为0/0/0undo nat alg pptp en 关闭PPTP服务nat alg pptp en 开启PPTP服务dis int gi 0/0/1 查看路由目前流量使用情况华为路由器常用命令[Quidway]dis cur       ;显示当前配置[Q

2020-12-24 16:00:30 4086 1

原创 sshpass实现批量散发公钥

在安装ansible之后,需要批量散发公钥,这里小小的写了一个脚本去散发公钥关闭ssh的连接询问在ansible机上编辑ssh的配置文件sudo vim /etc/ssh/ssh_config# StrictHostKeyChecking askStrictHostKeyChecking no安装sshpasscentossudo yum install -y sshpassubuntusudo apt install -y sshpass编辑ip列表vim ip.txt

2020-12-24 15:57:02 248

原创 记一次自己挖的坑

在ubuntu中如果以一个普通用户的身份以sudo命令修改了/etc/sudoers文件的所属人所属组或者权限导致sudo命令不能使用,会出现报错sudo: /etc/sudoers is owned by uid 1000, should be 0sudo: no valid sudoers sources found, quittingsudo: unable to initialize policy plugin这个时候就会形成一种死循环,想把sudoers文件的权限更改回来,就得使用sud

2020-11-28 18:49:03 651

原创 Minio分布式部署

MinIo分布式部署MinIo是什么:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。minio是一个非常轻量级的服务,可以很简单的和其他应用相结合。分布式部署minio相当于将多个机器上的硬盘整合到一起来使用。环境:Ubuntu20.04.1 TLS机器4台,每台机器三块硬盘,系统盘sda40G,sdb,sbc分别20G192.168.142.5m1192.168.142.

2020-10-20 15:54:02 2604 2

原创 ZABBIX5.0配置

ZABBIX5.0自动发现主机配置web页面配置zabbix5.0中server端配置完成之后,如果新加入的主机,需要配置自动发现功能,那么需要在server的web端配置进行配置配置——>自动发现——>创建自动发现规则——>填写名称以及IP范围,检查类型添加可选ping,或者zabbix客户端(zabbix客户端可直接进行action)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WCLyOOxE-1599735433265)(C:\Users\

2020-09-10 18:58:24 2244

原创 Ubuntu20.04安装zabbix5.0

Ubuntu20.04安装zabbix5.0主机:zabbix 192.168.142.178安装源wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.debdpkg -i zabbix-release_5.0-1+focal_all.debapt update安装zabbix相关包apt install zabbix-server

2020-09-10 18:57:04 9150 23

原创 centos7.2安装zabbix5.0

Centos部署zabbix5.0准备环境zabbix server192.168.142.172zabbix database192.168.142.172zabbix agent192.168.142.173zabbix server是zabbix的服务端,即zabbix agent收集到主机数据,反馈给zabbix server,而zabbix database是用来存储数据的,将各个主机的数据存储在数据库中,一般使用mysql数据库,在这里,将zabbix s

2020-09-10 18:55:42 785

原创 k8s+docker+prometheus+grafana部署搭建以及问题解决(v1.18.6)

什么是k8s从官方文档中的介绍说k8s是一个开源的,用于管理云平台中多个主机上的容器化的应用,目标是让部署容器化的应用简单并且高效,k8s提供了应用部署,规划,更新,维护的一种机制。k8s很重要的一个特点就是能够自主管理容器来保证云平台中的容器按照用户的期望状态运行,一般用的容器化服务就是docker。简单说来,k8s就是一个管理容器的应用。k8s的架构图k8s的组件介绍从整体来看,k8s分为Master节点和Node节点,其中Master由Apiserver、scheduler、controll

2020-08-17 10:53:36 1878 1

原创 基于kvm搭建lamp

构思图示在这里部署三个kvm虚拟机,分别运行mysql,php-fpm,httpd服务,因为在这里我用的是 vmware,所以我以宿主机为跳板机,以win10为客户端通过浏览器访问1,安装所需包[root@localhost张大帅哥 ~]# yum -y install libvirt-daemon-kvm qemu-kvm virt-manager libvirt在搭建环...

2020-04-14 14:35:06 258

原创 编译安装原理理解

之前的文章更过一篇编译安装内核的文章,而对于其中编译安装的原理这一步并没有做详细解释,只是写出了编译安装内核的过程,这篇文章即介绍编译安装的原理。编译安装之前需要安装开发工具包,因为下载的是源码,源码需要进行编译才能转换为机器能够理解的机器码才能进行运行。对于Linux运维从业者而言,一般编译安装分为三个步骤,1、./configure 2、make 3、make install...

2020-04-12 18:28:03 1220

原创 Windows下学习IT推荐软件

现在的IT人员原来越多,学习IT的也在日渐增加,不知道大家电脑上都安装的什么利于自己学习的软件,在这里我来推荐一下我用的软件,在我个人看来是很好用的,因为简约至上,不需要别的花里胡哨的功能,只要实现自己的目的,越简单越好。文本编辑器在这里推荐Notepads,并不是Notepad++,而是一个开源化的文本编辑器,十分好用,在记笔记,写一些简单的代码,作为Markdown编辑器方面都体现出强大的...

2020-04-03 13:31:25 909

原创 zabbix监控的部署搭建

zabbix作为一款监控工具来说可以说是有利有弊,有利的一面当然很多,分步式web界面,安装配置简单,免费开源,自动发现主机,邮件通知;可监控主机各项参数以及网络参数等,弊端就是不能监控容器。正常来说一般的公司在没有上容器服务的时候使用zabbix监控是一个很好的选择,这篇文章就来说一下zabbix的安装部署操作,在这里我是用的zabbix版本是4.2版本,可在这里查看zabbix的版本。...

2019-09-20 09:54:04 227 2

原创 Gitlab仓库如何搭建

Gitlab是一个代码托管的工具,有远程仓库,和git功能相同搭建本地gitlab(主机ip地址为192.68.40.130)新机器1,配置yum源 wget http://mirrors.aliyun.com/repo/Centos-7.repo yum insstall -y epel-release yum clean all yum makecac...

2019-08-12 12:16:45 771 1

原创 编译升级Linux内核(图文)

内核,是操作系统的核心部分,所以对于内核的升级就变的尤为重要,内核每次更新都会优化功能,解决bug,提升效率,支持新功能,主要是面对服务、网络、开发应用的,下面就来介绍一下如何编译升级内核版本。我这里用的是centos7的机器,首先查看一下当前的内核版本[root@http-zhang ~]# uname -r3.10.0-862.el7.x86_64查询官网的最新版本为5.1....

2019-06-10 09:47:49 1737 3

原创 Zsh的安装及使用

首先,zsh是什么,百度百科这样解释Zsh,在我看来,这其实就是一个shell,只是可能在很多方面比shell的功能更加强大,使用起来更加方便,在视觉效果上也更好一点,我们可以直接在bash shell终端对这个工具进行安装,并且如果用不习惯可以切换回bash shell,下面介绍一下如何进行安装。其实安装很简单,只需要配置好yum仓库,然后yum安装就行了。1,安装[root@ba...

2019-06-06 11:10:04 2041

原创 在阿里云服务器上搭建基于nginx的直播服务

对于没有接触过nginx的我,在看了别人搭建的直播服务后心痒痒了,也就照着搭建了一个直播服务,我是在阿里云服务器上搭建的,首先来说一下阿里云服务器,我买的是一个ECS的云服务器,系统是CentOS7然后用Xshell连接上我的服务器,发现连接不上,原来是阿里云服务器的安全策略在起作用,默认端口是不开放的,所以我们需要开放端口,打开控制台,找到自己的云服务器,打开实例,然后打开安全组去配置规...

2018-10-27 18:19:11 2693

原创 初识ansible

什么是ansible?这是一个python语言编写的一个自动化运维工具,有些人也许会问,这东西有什么用?我们如果模拟生产环境,每次最多也就操作七八台机器,但是在真正的生产环境中我们可能会管理几百台几千台机器,这时候我们再去一台一台的做什么操作未免显得很傻,而ansible就帮我们去管理这些机器,在我看来,这个东西特别别好用,因为它是基于ssh协议的,这也就意味着我们可以远程操作机器就能用ans...

2018-10-25 09:59:05 205

原创 基于lamp搭建wordpress个人博客(详细过程)

首先来看看什么是lamp什么是wordpress今天来说说如何基于lamp来搭建一个个人博客网站,当然需要用到的是wordpress,还要有数据库来存储数据,有http服务去支持,以及php和数据库的连接。下面来说一下过程—————————————————————————————————————————————————————环境:CentOS7IP:172.18.254.10...

2018-10-22 11:20:21 4110 4

原创 Mysql高可用架构——MHA

MHA(Master High Availability)什么是数据库的高可用性呢??数据库主机中我们会有做成主从关系的或者其他关系型数据库,如果主挂了,不会影响数据的访问,假如是一主三从架构,主库挂了,但主库能被从库ssh上去的情况下,MHA从三个从库中选择同步最接近的作为新主,然后新主和s2,s3都ssh到原主上通过binlog补上还没有同步的数据,io_thread读取到binlog位置,传...

2018-10-17 21:21:55 188

原创 Linux中mysql数据库的备份及恢复

数据库的作用是什么?数据库,见名知意,也就是存放数据的仓库,就像你的电话本一样,存放着联系人的数据,而数据库存储的数据比电话本多的多了,并且是在服务器上的数据存储,我们平时玩的游戏每个账号的等级,装备什么的,各种数据全都是在数据库中存储着,我们登录账号的实质就是访问数据库,所以这个数据很重要,当服务器出问题坏掉了,我们的数据库中的数据可不能丢失,这也就需要我们去做数据库的备份为什么要做...

2018-10-11 19:23:47 2268

原创 用NFS,NIS,AUTOFS实现用户家目录及账号的共享

NFS网络文件系统,也是是TCP/IP协议集所提供的一种子协议,这个本质是文件系统,将远程计算机磁盘挂载到本地,像本地磁盘一样操作,这个的限制就是在类UNIX的操作系统上使用。NIS网络信息服务,即实现账号的共享服务AUTOFS文件系统自动挂载,什么是自动挂载呢,如果是用NFS,我们需要挂载才能访问,但是对于普通用户来说不能执行挂载操作,总不能把管理员账户登陆密码给他,让他挂载,这样就显...

2018-10-09 21:12:54 1637

原创 samba服务的搭建及测试

今天来介绍一下samba服务,samba服务是一种文件共享服务,一般用具局域网中的文件共享,当然还可以提到的共享服务有ftp,nfs,这些服务各自有各自的优点及缺点ftp文件传输协议,是TCP/IP协议栈所提供的一种子协议,下载上传东西很方便,但是不支持在线操作,要想修改一个文件,需要先下载,修改之后再上传。nfs网络文件系统,也是是TCP/IP协议集所提供的一种子协议,这个本质是文件系统...

2018-10-09 11:20:32 6573

原创 linux下mysql的自动补全工具mycli

习惯了在bash命令行下的tab自动补全功能,在linux下安装mysql,或者是mariadb后发现不能自动补全,这就让我很难受,所以我找到了一个很强大的工具可以实现自动补全这个工具就是mycli,这个工具很强大,具体怎么安装呢?...

2018-09-25 15:02:43 2460 2

原创 linux下mysql的基础命令

linux下的mysql数据库是完全的命令行模式,所以我们需要知道这个环境下的mysql的基础命令。这里的模式语言有DDL,DML,DQL,DCL。在我看来,数据库的操作无非是增删查改,我们平时用的最多的也就是查询了。DDL(数据库模式定义语言)所谓定义语言也就是对数据库的创建,删除及修改。创建数据库...

2018-09-22 08:43:52 251

原创 dns的递归和迭代查询及linux下dns主从关系的部署(推荐)

什么是dns dns存在的意义 dns解析的过程及原理 dns主从关系的部署什么是dns Domain Name Server的缩写,就是域名服务器的意思,域名包括域名服务器和域名解析器,域名是什么呢?我们平时在浏览器中输入的baidu.com就是域名,而www是主机名,www.baidu.com叫做完整主机名(FQDN)。dns是一个分布式,分层式的主机名管理架构,也可以说是一个...

2018-09-14 20:31:01 4054

原创 如何快速搭建个人博客网站(详解)

首先,要有一个github账号,可以去这里注册,英语不好的最好用谷歌浏览器把网页翻译出来。

2018-09-08 14:57:56 22558 3

原创 sudo命令详细介绍

下面来为大家介绍sudo命令,首先,这个命令什么用呢,在正常的工作中,我们可是没有那么容易就获得root权限的(因为root权限太大了,很容易误操作引发大问题)。但有时我们在删除或者执行其他一些操作的时候权限不够怎么办呢??这时我们就需要用到sudo了,这个命令就是在执行一个操作的时候临时拥有root权限。 当然这个sudo的擦欧洲哦是root给你的权限,给你多大权限你能干多大事。今天就来主要说...

2018-09-05 21:20:43 2673

原创 awk基础详细介绍

awk是什么呢?在linux下,awk是一种数据处理工具,一个特别强大的工具,文本处理三剑客之一,这个东西从一个层次来说是一种语言,特点也很多,这个在这里就不一一介绍了,主要来介绍一下其用法。(如果想了解可以看这里) 基本语法 awk 选项 ‘{处理动作}’文件 在这里选项是什么呢,大多是指定输入输出字段的分隔符,而处理动作就是在经过选项的规则定义后,awk怎么处理它,大多是print,...

2018-08-30 15:04:37 228

原创 centos 7下vim的升级及脚本插件bash-support

centos7中vim的升级与插件功能的实现

2018-08-24 21:39:25 1453 4

原创 shell脚本之流程控制

所谓的shell脚本是什么呢,不过是包含一些命令和声明,符合一定格式的文本文件,在给予这个文本文件执行权限之后,就可以执行这个脚本,实际上就是执行脚本中的一大堆命令。zia脚本中用到最多的就是循环语句了;只有循环语句才能把这一堆的命令条件性的执行下去。shell脚本中的格式要求就是首行的shebang机制,表示出来就是#!; 这个机制决定了我们的脚本语言类型。如下:[root@local...

2018-08-18 17:23:07 331

原创 TCP之三次握手和四次挥手

三次握手 所谓三次握手就是客户端和服务器建立连接的过程,这个客户端和服务器没有具体的哪个是哪个,谁先发起请求谁就是客户端。首先要知道SYN,ACK,seq,ack。 seq:序列号 ack:确认序列号 第一次握手:客户端发出请求,并在同时发送一条数据,序列号随机为x 第二次握手:服务器收到请求后没有立即建立连接,而是作出回应表示收到请求,同时也发出了一条数据,序列号随即为y,也对发来...

2018-08-13 20:29:35 244

原创 cut,sort,uniq,wc,cat,rev,head,tail基本文本工具

这些文本处理工具都是不对原文件做修改的,一般用于筛选比较排序cut这是一个文本截取工具,能从文本中的每一行提取片段。 cut [OPTION] FILE -d CHAR:以指定字符为分隔符 -c file:分割字符 -f FILELDS:挑选出字段(一般与-d搭配使用) #:指定单个字段 #-#:连续的多个...

2018-08-07 21:02:08 190

原创 Linux中如何利用make进行源码的编译和安装

写这篇文章仅仅来解释make工具的源码编译功能,不去涉及gcc, 不去涉及为什么源码编译安装软件。 首先,make是一个编译程序,但是这仅仅是一个程序,不能适用于所有的内核,所以在编译不同的源码的时候需要不同的规则来编译,而这个规则写在Makefile文件当中,当使用make的时候,make会使用该目录下的Makefile作为参数配置文件,来进行make的编译操作,听起来好像很简单,那么来看一下...

2018-08-05 09:38:34 9710

原创 RPM和yum

RPM是什么呢?“RedHat Package Manager”;简单来说就是一套linux系统中的软件管理机制,最大的特点就是

2018-08-01 21:50:17 190

openstack_rocky.tar.gz

OpenStack_rocky的二进制安装包,一键部署OpenStack,简单快捷,可直接找安装OpenStack的教程,以此包进行安装即可

2020-10-21

常见linux笔试题-100道选择题-(答案见最后).doc

初级Linux运维工程师面试时经常会遇到的面试题总结,一共一百道选择,可参考

2019-11-01

docker笔记.txt

这是我在学习docker和k8s的时候总结出来的文档,包括k8s小集群的部署,以及docker常用命令的总结(纯干货)

2019-11-01

git版本控制相关学习资源(干货)

学习git的时候自己总计的git相关知识,很完整,完全是自己总结(干货)

2019-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除