缓存加速服务器Varnish的搭建优化
1.变量类型12345678910内建变量: req.*:request 表示由客户端发来的请求报文 req.http.* req.http.User-Agent,req.http.Rederer,... bereq.* 由varnish发往BE主机的httpd请求相关 bereq.http.* beresp.* 由BE主机响应给varnish的响应报文相关 beresp.http.* resp.* 由varnish响应给client相关 obj.* 存储在缓存空间中的缓存对象的属性(只读)
12345678910111213141516171819202122232425常用变量: bereq.*, req.*: bereq.http.HEADERS bereq.request:请求方法; bereq.url:请求的url; bereq.proto:请求的协议版本; bereq.backend:指明要调用的后端主机; req.http.Cookie:客户端的请求报文中Cookie首部的值; req.http.User-Agent ...
LVS简单搭建使用
192.168.222.236(DIP) ,10.10.0.10(VIP)
lvs
lvs
192.168.222.232(RIP)
rs1
ceph1
192.168.222.233 (RIP)
rs2
ceph2
192.168.222.237 ,10.10.0.20(CIP)
client
client
了解:LVS是基于OSI模型的内核层的下四层,也是附着与netfilter的input练上
环境1.机器准备
123456# cat > /etc/hosts <<END192.168.222.232 ceph1192.168.222.233 ceph2192.168.222.236 lvs192.168.222.237 clientEND
1234567891011121314# 在每台机器上使用system.sh初始化os系统脚本。# git clone https://github.com/linjiangyu2/K.git cd K ./system.sh //依次输入DEVICE,IP,HOSTNAME,yes最后 ...
hadoop+spark分布式搭建
hadoop+spark分布式集群部署1.环境准备
环境的准备基于我写的初始化脚本,自用7.x系列的CentOS,老版本的就支持CentOS/Redhat6,7,8但是有点不完善,需要可以邮箱或者博客留言。
os\ip
hostname
block
centos7.9 192.168.222.226
master
rsmanager,datanode,namenode.snamenode,nmanager
centos7.9 192.168.222.227
node1
snamenode,nmnager,datanode
centos7.9 192.168.222.228
node2
datanode,nmanager
1234567# git clone https://github.com/linjiangyu2/K.git //可能会拉不下来,多拉几次就下来了,因为托管代码的服务器是国外的# cd K# cat README.md //不会使用的要看一下这个文件,了解脚本需要输入的配置# ./ksh //依次输入你自己的配置,第一次使用 ...
学好运维的最好方法
学会百度链接直达:https://www.baidu.com
docker-compose(wordpress)
docker-compose
123456789101112131415161718192021222324252627282930version: '1'services: mysql: image: mysql:5.6 restart: always volumes: - "./data:/var/lib/mysql" environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: password expose: - "3306" wordpress: image: wordpress:latest restart: always depends_on: - mysql links: - mysql environ ...
ceph分布式集群文件存储的简单搭建
ceph集群搭建
环境node1:192.168.222.246
node2:192.168.222.249node3:192.168.222.211client:192.168.222.141写入每个机器的/etc/hosts文件
推荐在三节点的任意一台做全部机器的ssh免密,这里我在node1上完成。
一、环境准备
给每个node节点加上一块硬盘,不能是逻辑卷,这里我的三个设备的都是/dev/sdb修改主机名,必须与hosts文件一致systemctl disable —now firewalld NetworkMnager //这里是测试关闭防火墙,有需要的开启6789,3300,6800.7300端口selinux关闭上传ceph.repo文件,最好使用国内的镜像源,不让速度会很慢server端:yum install -y ntp ceph ceph-radosgwclient端:yum install -y ceph ceph-commonnode1: yum install -y ceph-deployecho “systemctl restart ntpd” &g ...
Web状态响应码
403 Forbidden.服务器已经理解请求,但是拒绝执行它(大部分原因是因为文件的属性和权限问题)
404 Not Found.请求失败,请求所希望得到的资源未在服务器上发现.
404这个状态码被广泛应用于当服务器不想揭示为何请求被拒绝,或者没有其他适合的响应可⽤的情况下.
500 Internal Server Error.服务器遇到某个未曾预料的状况,导致它无法完成对请求的处理.
一般来说,这个问题都会在服务器的程序码出错时出现.
502 Bad Gateway.作为网关或代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应.
503 Service Unavailable.由于临时的服务器维护或过载,服务器当前无法处理请求.这个状况是临时的,
并且将在一段时间以后恢复.503状态码的存在并不意味着服务器在过载的时候必须使用它.某些服务器只不过是希望拒绝客户端的连接.
504 Gateway Timeout作为网关或代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,
例如HTTP,FTP,LDAP)或辅助服务器(例如DNS)收到响应 ...
Docker的TLS安全远程连接配置
了解一下为什么做基于TLS传输协议和CA证书的远程连接
在docker中,默认是不允许远程连接主机容器服务的,在普通的没有进行别的安全防护下开启的远程连接,只要隔壁老王知道你的IP地址再对你端口进行一下扫描尝试,便可以自由进出你的容器的房间,对你的容器们嘿嘿嘿,就问你怕不怕就完事了。
所以如果有需要远程连接docker的需求,就需要基于TLS和CA的认证来保护我方容器不被嘿嘿嘿。
1.生成证书和密钥
这里我的环境是IP:192.168.222.222,基于2375端口的远程连接,需要按自己的实际情况更改。
12345678910111213141516171819202122232425mkdir /opt/ca && cd /opt/ca //自己随便在一个最好空的文件夹里面便可以,我默认是在/opt/ca下面进行操作openssl genrsa -aes256 -out ca-key.prm 4096 //输入两次密码,生成CA证书私钥openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ...
Redhat/CentOS用yum命令下载依赖和安装包到本地,自建yum源仓库
拓展:同步网络源到本地目录,以方便内网快速传输,更利于制作本地yum源。1reposync --repoid=xxxx #xxxx为镜像仓库名称
命令使用后会在当前目录生成一个一样xxxx 的文件夹,里面放的便是你选择仓库的rpm包,一样xxxx目录下会有一个repodata目录可以为写入repo文件做指定的。写入repo文件便于以下自制本地源一样。
自建yum源就是使用自己本地的rpm包来作为yum的源仓库。扩展 使用yum命令下载安装包以及依赖文件到本地。1.可以在yum命令安装的同时不清除安装包
1234vim /etc/yum.conf cachedir=/var/cache/yum/$basearch/$releasever //自定义安装包及依赖下载目录keepcache=0 //1为启用,0不启用,把这里改为1
2.直接用命令下载包和依赖(不包括安装)
12# yum install -y yum-utils# yumdownloader --resolve --destdir=<PATH> <packages> ...
Redhat/CentOS7本地源配置详解
一级标题 第一确定你的CD连接上了,段落引用如果是图形化界面只需要看看自己桌面也有没有一个光盘文件即可,不是图形化的可以在VM上分的导航栏里点击虚拟机→可移动设备→CD→连接
段落引用如果以上都做了之后还提示错误的话就检查一下VM中你的虚拟机的设置里面ISO指向文件是否有指定路径。
第二步在根目录下创建ISO文件夹
1mkdir /iso
第三切换到yum源文件夹/etc/repos.d/并备份移动没有用的repo文件,一些没有用的reop文件因为已经启用,在设置新的源的时候会再次检测而产生错误
12345cd /etc/yum.repos.dmkdir /etc/yumrepo.bak mv ./* ../yumrepo.bak/
第四写下本地源配置.repo文件
1echo -e "[local]\nname =local\nbaseurl=file:///iso\nenabled=1 \ngpgcheck=0" > /etc/yum.repos.d/local.repo
第五挂载到虚拟机并写入文件系统表
1234 ...