curl

Linux

痴心易碎 提交于 2020-08-17 03:44:51
  命令   可使用命令包括但不限以下:curl, ssh, nmap, telnet,nc   测试代码以 opcai.top 443 端口为例。      目的   找到一种更通用的能在几乎所有环境下完成检查的方法   找到一种更稳定的几乎不会判断出错的方法   示例 nmap   缺点:   一般需要额外安装   某些检测方法需要 sudo 权限   优点:   判断更为准确   输出文本 nmap -p443 opcai.top Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-09 09:58 CST Nmap scan report for opcai.top (180.97.125.228) Host is up (0.026s latency). PORT STATE SERVICE 443/tcp open https    Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds 判断命令 nmap -p443 opcai.top | grep "^443/tcp.*open"   注:如果有可能,使用 sudo 权限执行可以使 namp 在更多情况下准确地判断端口状态。      telnet   缺点:   可能需要额外安装  

Varnish配置语言之VCL

蓝咒 提交于 2020-08-17 03:05:17
Varnish 配置语言之VCL常用配置 用户请求一个资源的流程 (1)DNS查询 (2)建立连接 (3)服务器接收到请求后构建响应并处理完成 (4)发送至客户端,传输时间 (5)断开连接 缓存优化的意义 所谓的优化就是从以上每个角度去缩短时间,缓存是能够降低服务器的处理时间的 命中率的类型 ·文档命中率,文档命中率高并不能够说明服务器性能增强很明显 比如命中的都是很小的资源,而未命中的都是很大,所以就算命中率达到80%也并不说明传输的内容量小了80%,因此还有字节命中率 ·字节命中率 命中的文档个数可能并不多,但是字节所需要传输内容命中内容非常多的话,也是非常高的 所以不能仅仅衡量文档命中率来判断其效率的高低 web服务器缓存在实现命中在实现缓存功能的时候通常会需要完全的负责用户请求的构建,所以通常用户的请求必须由缓存服务器自身直接处理,所以两种功能需要柔和起来工作的 ·代理 ·缓存 一般来讲web缓存一般都是反向代理才可以,对于varnish来讲应用了新的体系结构,因此在性能上,尤其是在高并发的时候要比squid好,但是在并发特别大的时候其实两者性能是不相上下的,因此varnish更容易部署,更适合轻量级用用,在高并发的时候(在请求数据量不大,吞吐率要求不高的时候)还是有一定优势的 Varnish 的状态引擎 varnish内部有所谓的状态引擎的概念 当用户请求进入后

kubernetes实战之部署一个接近生产环境的consul集群

风流意气都作罢 提交于 2020-08-16 21:59:42
系列目录 前面我们介绍了如何在windows单机以及如何基于docker部署consul集群,看起来也不是很复杂,然而如果想要把consul部署到kubernetes集群中并充分利用kubernetes集群的伸缩和调度功能并非易事.前面我们首先部署一个节点,部署完成以后获取它的ip,然后其它的ip都join到这个ip里组成集群. 前面的部署方式存在以下问题: 集群易主 我们知道,在kubernetes里,当节点发生故障或者资源不足时,会根据策略杀掉节点的一些pod转而将pod移到其它节点上.这时候我们就需要重新获取主节点ip,然后将新的节点加入进去,以上做法不利于充分发挥kubernetes自身的伸缩功能. 新节点加入 不管是新节点加入或者失败后重新生成的节点重新加入集群,都需要知道主节点ip,这会产生和上面相同的问题,就是需要人工介入. 理想的状态是,当集群主节点切换时,新节点仍然能够在无需人工介入的情况下自动加入集群.我们解决这个问题的思路如下:使用kubernetes集群的dns功能,而不直接硬编码节点的ip.如果集群中有三个server,则这三个sever中必然有一个是主节点,我们可以依次尝试通过dns来解析到具体的节点,依次尝试加入每一个sever节点,尝试到真正的主节点时便能够加入集群. 我们首先创建服务,定义服务的文件名为consul-service.yml

fullGC 频繁导致CPU飙高

喜你入骨 提交于 2020-08-16 14:46:52
鄙人上班正在摸鱼中,突然后收到领导电话服务 报 503 好吧吓死了赶紧百度 http 503 :因暂时超载或临时维护,您的 Web 服务器目前无法处理 HTTP 请求。 其含义是, 这是一个暂时情况,会有一些延误, 过 后将会得到缓解。 有些服务器在这种情况下也许干脆拒绝套接字(socket) 连接,在这种情况下,可能会由于套接字建立超时而产生不同的错误信息。 说白了 服务压力或者别的原因 忙不过来了 我自己组装了一笔报文 用curl 脚本发送 发现 十多秒都没返回 开始下面排查 以下所有截图都不是 demo 而是真实样例 指令TOP top: 提供实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序 load average:系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 Cpu(s):显示CPU信息 75.9%us 用户空间占用CPU百分比 0.4%sy 内核和中断占用CPU百分比 0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比 23.7%id 空闲CPU百分比 0.0%wa 等待输入输出的CPU时间百分比 0.0%hi 硬中断(Hardware IRQ)占用CPU的百分比 0.0%si 软中断(Software Interrupts

php common errors

♀尐吖头ヾ 提交于 2020-08-16 11:25:18
编译安装PHP 时遇到问题解决方法. 环境:centos X64 最小化安装 php版本:php-5.4.3 安装前.先安装些软件和库文件 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers 领导要我们自己手动装 不允许我们直接用yum 所以上面的都没执行 编译安装PHP 进入php的解压目录 ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt=/usr/local/libmcrypt --with-zlib -

.Net程序跑在Linux上

时光总嘲笑我的痴心妄想 提交于 2020-08-16 09:58:43
.Net越来越拥抱开源了,今天就试了如何让.Net程序跑在Linux上,果然再无人可以阻挡.Net的脚步了。 Linux Disibutaion:Open Logic 7.2 1、Install .NET Core SDK SSH进入Linux,输入如下命令: sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=827529 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin 这里我们就安装好了.Net程序运行的环境。 2、打开VS,新建一个控制台应用程序 3、将代码文件上传到Linux上 这里我使用的是pscp command line工具上传文件到linux 代码上传成功之后,我们的程序要跑在linux上,还缺少一个project.json的文件。 输入linux命令:vi project.json 进入vi编辑器加入如下内容: { "version": "1.0.0-*", "buildOptions": { "debugType":

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的几种解决方式

久未见 提交于 2020-08-16 07:58:03
1. 解决方式一 1.查看网址 打开网站 https://www.ipaddress.com/ 查询一下 raw.githubusercontent.com 对应的IP 地址 image.png 2.替换系统的 host 文件 注意:最好复制一份出来在更改 image.png image.png image.png 3.然后执行安装 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 解释一下: 这一行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 命令,其实是 安装 Homebrew 的命令, 官网地址 大家可以自行查看。 2.方法二 执行下面的命令 sudo gem install redis 执行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) 3.方法三 这个方法是我看了别人的 brew_install.rb 文件,就是前面说的

实操题

有些话、适合烂在心里 提交于 2020-08-16 05:25:00
实操题 网络管理 1、在eNSP中使用S5700交换机进行配置,通过一条命令划分vlan2、vlan3、vlan1004,通过端口组的方式配置端口1-5为access模式,并添加至vlan2中。配置端口10为trunk模式,并放行vlan3。创建三层vlan2,配置IP地址为:172.16.2.1/24,创建三层vlan1004,配置IP地址为:192.168.4.2/30。通过命令添加默认路由,下一跳为192.168.4.1。(使用完整命令) [Huawei]vlan batch 2 3 1004 [Huawei]port-group 1 [Huawei-port-group-1]group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/5 [Huawei-port-group-1]port link-type access [Huawei-port-group-1]port default vlan 2 [Huawei]interface GigabitEthernet 0/0/10 [Huawei-GigabitEthernet0/0/10]port link-type trunk [Huawei-GigabitEthernet0/0/10]port trunk allow-pass vlan 3 [Huawei

使用Linux的Crontab定时执行PHP脚本的方法

邮差的信 提交于 2020-08-16 05:05:53
先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。 要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。 安装crontab: yum install crontabs 说明: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 查看crontab服务状态

Mysql双机热备以及使用Keepalived实现Mysql双主高可用

断了今生、忘了曾经 提交于 2020-08-16 03:49:18
mysql双机热备的方式有两种: 主-从服务器双机热备 主-主服务器双机热备 下文以主-主服务器双机热备为例,主-从配置类似。 两台centos7,ip分别为:192.168.1.6、192.168.1.8 一、mysql创建数据库 本步骤两台主机都要执行一遍。两台主机都要安装,mysql安装见《CentOS7安装mysql8.0.12》或自行搜索。 安装完成后使用命令登录,密码为自己配置的密码: mysql -u root -p 创建一个测试数据库: mysql> CREATE DATABASE `test`; 使用test库(use test;)创建一个测试空表: mysql> create table tb_mobile( mobile VARCHAR(20) comment'手机号码', time timestamp DEFAULT now() comment'时间' ); 注意:网上资料中提到 配置之前要保证两个mysql数据一致,但因为本次配置两台mysql都为全新安装,因此未测试。 二、服务器配置 1.创建同步用户 使用mysql库, mysql> use mysql 然后分别为另一主机创建一个链接用户,该帐户必须授予REPLICATION SLAVE权限,因为mysql8在授权语句中不能出现IDENTIFIED BY ‘password’;