- 博客(61)
- 资源 (5)
- 收藏
- 关注
转载 kubernetes的yaml文件详解
apiVersion: v1 #指定api版本,此值必须在kubectl apiversion中 kind: Pod #指定创建资源的角色/类型 metadata: #资源的元数据/属性 name: web04-pod #资源的名字,在同一个namespace中必须唯一 labels: #设定资源的标签,详情请见http://blog.csd
2021-02-19 17:02:35
306
1
转载 Linux解压缩的几种用法
Linux各类压宿包的解压方法01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gzip FileName03-.tar.gz格式解压:[*******]$ ta
2020-12-29 09:47:35
1501
原创 Centos的DNS正反向解析
DNS服务安装yum -y install bind*配置named.conf备份 : cp /etc/named.conf /etc/name.conf.bak# cat /etc/named.confoptions { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"
2020-09-11 14:04:57
800
原创 Centos 免密登录
配置免密钥登录三台主机创建免密用户例appUseruseradd appUserpassword appUser在node1执行命令创建公钥、私钥ssh-keygen -t rsa在node1生成的公钥,分发至其他节点(需要输入密码)ssh-copy-id appUser@node1ssh-copy-id appUser@node2ssh-copy-id appUser@node3...
2020-09-11 13:58:31
277
原创 基于Centos7的Minio搭建
MinIO介绍MinIO是在Apache License v2.0下发布的对象存储服务器。它与Amazon S3云存储服务兼容。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。对象的大小可以从几KB到最大5TB。MinIO部署规划部署规划内存大小根据项目实际情况选择,默认4c8g,建议8c32g。(主机名根据主机列表更改)IP地址系统主机名CPU内存磁盘CenOS7.6412100CenOS7.6412100
2020-07-19 17:01:42
3193
原创 k8s的资源隔离
namespace做资源隔离namespace中的标签选择器不会跟其他的namespace关联所有的k8s附加组件都会在kube-system的namespace资源中,用于跟其他组件区分开.原理通过将系统内部的对象“分配”到不同的Namespace中,形成逻辑上分组的不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。Kubernetes集群在启动后,会创建一个名为“default”的Namespace,通过Kubectl可以查看到。创建Pod/RC/Ser
2020-07-19 16:51:35
3174
原创 k8s的dashboard服务
k8s的dashboard服务k8s的web交互页面插件实现步骤1:上传并导入镜像,打标签2:创建dashborad的deployment和servicevim dashboard.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata:# Keep the name in sync with image version and# gce/coreos/kube-manifests/addons/dashboard co
2020-06-21 15:04:23
446
原创 k8s的健康检查和可用性检查
k8s的健康检查和可用性检查探针的种类livenessProbe:健康状态检查,周期性检查服务是否存活,检查结果失败,将重启容器readinessProbe:可用性检查,周期性检查服务是否可用,不可用将从service的endpoints中移除4.3.2 探针的检测方法exec:执行一段命令 返回值为0, 非0httpGet:检测某个 http 请求的返回状态码 2xx,3xx正常, 4xx,5xx错误tcpSocket:测试某个端口是否能够连接exec[root@k8s-mas
2020-06-21 15:03:39
980
原创 什么是Docker
什么是容器容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会退出。隔离的环境拥有自己的系统文件,ip地址,主机名等容器和虚拟化的区别容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行在linux系统上虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统Docker容器技术Docker是一种软件的打包技术Docker是通过进程虚拟化技术(namespaces及cgroups cpu、内存、磁盘io等)来提供容器的资源隔离与安全保障等。由于Doc
2020-06-21 15:00:37
168
原创 Docker网络
Docker网络基础网络名称释义bridge默认类型 NAT模式hosthost类型,使用宿主机网络,网络性能最高container容器类型。使用其他容器共用网络,k8s中使用none没有网络,上不了外网Host容器在本质上是一个进程,进程可以监听端口容器host模式公用宿主机网络,无法占用宿主机端口用宿主机的IP地址,宿主机的主机名,宿主机的hosts文件,性能最高docker run -d -it --network host centos
2020-06-21 14:58:49
140
原创 Docker常用命令
镜像命令docker search `搜索镜像docker pull `下载镜像docker push `推送镜像dokcer load `导入镜像'示例: dokcer load -i docker_nginx.tat.gz'dokcer save `导出镜像'示例: dokcer save centos:7 -o docker_contos7.tar.gz'dokcer images `查看镜像列表docker rmi 名称:版本 `删除镜像docker tag
2020-06-21 14:55:25
120
原创 Docker-私有仓库
Registry#启动私有仓库docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/reegistry registry#上传一个镜像到私有仓库:`1: 给镜像打标签:docker tag alpine:latest 10.0.0.11:5000/test/alpine:latest`2: 上传镜像docker push 10.0.0.11:5000/test/alp
2020-06-21 14:54:52
246
原创 DockerFile常用命令
DockerFile常用命令`FROM ` 指定基础镜像 `MAINTAINER` 指定维护者信息,可以没有 `LABLE` 描述,标签`RUN` 制作镜像过程中需要的执行命令(安装服务)`ADD` 把dockerfile当前目录下的文件拷贝到容器中(自动解压tar包)`COPY` 把dockerfile当前目录下的文件拷贝到容器中(不解压tar包)`WORKDIR` 设置当前工作目录 `VOLUME` 设置卷,挂载主机目录 `EXPOSE` 指定对外的端口 (-P 随
2020-06-21 14:54:17
195
原创 Docker-容器数据卷
容器数据卷先来看看 Docker的理念:将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的容器之间希望有可能共享数据Docker容器产生的数据,如果不通过 docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了.为了能保存数据在 dockers中我们使用卷。什么是卷卷就是目录或文件,存在于一个或多个容器中,由 docker挂载到容器,但不属于联合文件系统,因此能够绕过 Union File S
2020-06-21 14:53:46
99
原创 Docker镜像
Docker镜像镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容包括代码、运行时、库、环境变量和配置文件。底层镜像原理Unionfs(联合文件系统)Union文件系统( Unionfs)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系統下( unite several directories into a single virtual filesyst
2020-06-21 14:53:14
172
原创 kvm虚拟机克隆
完整克隆原虚拟机的完整拷贝,占用空间大.一条命令自动克隆virt-clone --auto-clone -o web01 -n web02 (完整克隆)手动克隆virsh dumpxml web01 >web02.xmlvim web02.xml#修改虚拟机的名字#删除虚拟机uuid#删除mac地址#修改磁盘路径virsh define web02.xml virsh start web02链接克隆 对原虚拟机的引用,占用空间小,但依赖于原虚拟机的运行状态1:生成虚
2020-06-11 10:05:01
289
原创 Redis集群安装并自动部署
db01操作创建密钥对ssh-keygenssh-copy-id 10.0.0.52ssh-copy-id 10.0.0.53结束之前的redis进程pkill redis创建目录mkdir -p /opt/redis_{6380,6381}/{conf,logs,pid}mkdir -p /data/redis_{6380,6381}编写配置文件cat >/op...
2020-04-15 10:55:22
285
原创 Redis5.0.7安装
Redis的安装部署1.Redis官网https://redis.io/download2.版本选择2.x 非常老 3.x 主流 redis-cluster4.x 混合持久化5.x 最新稳定版 新增加了流处理类型 3.规划目录/data/soft 下载目录/opt/redis_6379/{conf,logs,pid} 安装目录,日志...
2020-04-15 10:11:13
229
原创 MySQL主从复制简单构建
主从复制作用:通过二进制日志,达到两台以上的MySQL实例数据的异步同步.搭建前提:两台以上的MySQL实例(建议版本一致)通过不同的server id区分不同角色. mysql -S /data/3309/mysql.sock -e "select @@server_id"主库需要开启二进制日志.mysql -S /data/3309/mysql.sock -e "sel...
2020-03-30 14:34:41
118
原创 MySQL的多实例创建
多实例在大公司中应用广泛,因其硬件性能较高,所以更能充分利用资源.多实例就是在一个服务器中启动了多个MySQL服务.配置多实例时.每个实例的端口,配置文件和数据目录,socket还有日志都需要独立出来.但是需要共用一个MySQL软件.准备多个目录mkdir -p /data/330{7,8,9}/data准备配置文件cat > /data/3307/my.cnf <<...
2020-03-16 10:05:51
915
原创 zabbix自定义监控项
zabbix除了zabbix-agent自带的监控之外,还以自定义监控.只要命令行可以可以取值,zabbix就可以监控.已监控硬盘的tps值为例.命令行取值iostat|awk '/^sda/{print $2}'修改zabbix-agent配置文件vim /etc/zabbix/zabbix_agentd.confUserParameter=tps,iostat|awk '/^...
2020-03-05 18:12:19
153
原创 ZABBIX4.0安装
安装相应yum源安装相应服务配置各服务安装zabbix的yum源#下载zabbix-releasewget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm#安装zabbix-releaserpm -ivh zabbix-release-4.0-1.el7.no...
2020-03-05 15:32:28
430
原创 Centos 7的二进制安装MySQL
解压处理[root@db01 local]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz [root@db01 local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql建数据目录[root@db01 local]# mkdir -p /data/mysql/data[root@...
2020-01-18 14:58:36
130
原创 数据库用户的管理操作
查看mysql> select user,host ,authentication_string from mysql.user;创建mysql> create user oldguo@'10.0.0.%' identified by '123';修改mysql> alter user oldguo@'10.0.0.%' identified by '123';...
2020-01-18 11:33:20
240
原创 数据库忘记密码
[root@db01 data]# /etc/init.d/mysqld stop #关闭数据库[root@db01 data]# mysqld_safe --skip-grant-tables --skip-networking & #进入单用户模式[root@db01 data]# mysql #无密码连接 mysql> flush privileges; #更新特权...
2020-01-18 11:31:14
164
原创 SSH相关客户端指令ssh、scp、sftp
ssh --> 连接服务器 ssh root@10.0.0.1 -->连接10.0.0.1服务器,使用root用户 ssh 10.0.0.1 -->连接10.0.0.1服务器,使用的用户取决于当前登录系统的用户 -p ssh root@10.0.0.1 -p 22 指定连接对端服务器的端sc...
2020-01-17 19:58:59
381
原创 Rewrite重写概述
rewrite主要实现url地址重写,以及url地址跳转.Rewrite重写相关模块set 设置变量if 判断return 返回字符串 返回状态码 返回url地址rewrite 重定向urlrewrite匹配规则last — 本条location匹配到后终止,将匹配到的url重新在server中进行重写匹配break — 匹配到后立即停止后续所有location匹配redir...
2020-01-17 19:55:29
313
原创 location匹配规则
location优先级 # 匹配符 匹配规则 优先级 # = 精确匹配 1 # ^~ 以某个字符串开头 2 # ~ 区分大小写的正则匹配 ...
2020-01-17 19:50:41
304
原创 Ansible常用模块模板
ad-hoc的命令使用语法ansible+主机名称±m(指定模块)+模块名称±a(模块动作)+“具体命令”ansible-doc +模块名称 查找模块语法yum模块 – 安装-hosts:指定组-name: install xxxyum:name: xxxstate: latest(安装最新)absent(删除)present(安装)exclude: 排除disablerepo...
2020-01-17 19:49:10
505
原创 playbook的目录结构
nginx├──── tasks <--tasks任务│ └── main.yml├──── handlers <--handlers触发器│ └── main.yml├──── templates <--模板文件│ └── main.yml├──── vars ...
2020-01-17 19:46:34
624
原创 LNMP环境的简单搭建
1.用户通过http协议发起请求,请求会先抵达LNMP架构中的Nginx2.Nginx会根据用户的请求进行Location规则匹配3.Location如果匹配到请求是静态,则由Nginx读取本地直接返回4.Location如果匹配到请求是动态,则由Nginx将请求转发给fastcgi协议5.fastgi收到后会将请求交给php-fpm管理进程,php-fpm管理进程接收到后会调用具体的工作...
2020-01-17 19:37:05
1084
原创 面试官常问的Nginx的几个问题
1.什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 目前使用的最多的web服务器或者代理服务器,像淘宝、新浪、网易、迅雷等都在使用2.为什么要用Nginx?优点:*跨平台、配置简单*非阻塞、高并发连接:处理2-3万并发连接数,官方...
2020-01-17 16:10:20
310
原创 Nginx的配置文件结构
Nginx的配置文件nginx.conf位于其安装目录的conf目录下。nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个locationmain(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。ma...
2020-01-17 16:09:39
182
原创 Nginx常用模块
核心模块:core module标准模块-HTTP modules第三方模块:ngx_http_upstream_modulengx_http_fastcgi_module模块ngx_http_headers_module模块ngx_http_proxy_module模块ngx_http_rewrite_module模块ngx_http_upstream_module模块:1.u...
2020-01-17 16:07:40
181
原创 Nginx负载均衡注意参数
php-fpm.conf 控制进程启动的个数php.ini 控制每个进程做什么事ip_hash : 可以解决会话登录问题,但会造成指定服务器压力过大而其他服务器空闲根据客户端IP地址在服务器之间分配请求客户端IPv4地址的前三个八位位组或整个IPv6地址用作哈希密钥。该访法确保了来自同一客户端的请求将始终传递到同一服务器,除非该服务器不可用。在后一种情况下 ,客户端请求将传递到...
2020-01-17 16:05:16
265
原创 awk的for循环得到平均数
要求:得到此文件中每个人的成绩平均数cat achievement.txt waiwai 90 98 98 96 96 92xiaoyu 70 77 85 83 70 89gege 85 92 78 94 88 91xingxing 89 90 85 94 90 95bingbing 84 88 80 92 84 82dandan 64 80 60 60 61 62[root...
2020-01-17 15:59:52
266
原创 过滤range.log中在device: {}里面出现了多少次hello world,过滤并统计出来
[root@m01 scripts]# cat range.log oldboy is a linuxer.device: {oooldboyno sqlthis is logniu niu}oldboydevice: {oldboyno sqlthis is logniu niu}oldboydevice: {oldboyno sqlthis is log...
2020-01-17 15:54:15
189
原创 统计日志中的图片以及流量总和
统计 Nginx的access.log中请求是.jpg或 .gif结尾的图以及流量总和已知图片在第七列流量在第十列[root@m01 scripts]# awk '$7 ~ /.jpg$|gif$/ {sum+=$10}END{print sum}' access.log 95177328...
2020-01-17 12:29:56
244
原创 Rsync的系统启动脚本
[root@m01 init.d]# vim rsyncd.sh #!/bin/bash# chkconfig: 2345 99 98#author:oldyangchoice=$1STOP=/var/run/rsyncd.pidstart(){ [ -f $STOP ] || rsync --daemon}stop(){ [ -f $STOP ] &...
2020-01-16 20:41:31
214
原创 批量创建用户并随机密码
批量创建用户并随机密码#!/bin/bashfor user in {1..10}do pass=`tr -cd 'a-zA-Z' </dev/urandom |head -c6` useradd oldboy$user echo $pass |passwd --stdin oldboy$user echo o...
2020-01-16 19:56:10
251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人