curl

Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 问题分析

二次信任 提交于 2020-08-15 21:54:07
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again Loaded plugins: fastestmirror One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this: 1. Contact the upstream for the repository and get them to fix the problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the

Linux下Keepalived安装与配置

痴心易碎 提交于 2020-08-15 11:27:02
简介 负载平衡是一种在真实服务器集群中分配IP流量的方法,可提供一个或多个高度可用的虚拟服务。在设计负载均衡拓扑时,重要的是要考虑负载均衡器本身的可用性以及它背后的真实服务器。用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。 Keepalived为负载平衡和高可用性提供了框架。负载平衡框架依赖于众所周知且广泛使用的Linux虚拟服务器(IPVS)内核模块,该模块提供第4层负载平衡。Keepalived实现了一组健康检查器,以根据其健康动态地自适应地维护和管理负载平衡的服务器池。虚拟冗余路由协议(VRRP)实现高可用性。VRRP是路由器故障转移的基础砖块。此外,keepalived实现了一组挂钩到VRRP有限状态机,提供低级别和高速协议交互。每个Keepalived框架可以独立使用或一起使用,以提供弹性基础设施。 在这种情况下,负载平衡器也可以被称为 导向器 或 LVS路由器 。 简而言之,Keepalived提供了两个主要功能: 健康检查LVS系统 实施VRRPv2堆栈以处理负载均衡器故障转移 Keepalived使用四个Linux内核组件: LVS框架:使用getsockopt和setsockopt调用来获取和设置套接字上的选项。 Netfilter框架:支持NAT和伪装的IPVS代码。 Netlink接口

从零搭建Prometheus监控报警系统

眉间皱痕 提交于 2020-08-15 08:10:11
参考文章: 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。 Prometheus目前在开源社区相当活跃。 Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据。)相比功能更完善、更全面。Prometheus性能也足够支撑上万台规模的集群。 Prometheus的特点 多维度数据模型。 灵活的查询语言。 不依赖分布式存储,单个服务器节点是自主的。 通过基于HTTP的pull方式采集时序数据。 可以通过中间网关进行时序列数据推送。 通过服务发现或者静态配置来发现目标服务对象。 支持多种多样的图表和界面展示,比如Grafana等。 官网地址: https://prometheus.io/ 架构图 基本原理 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控

PHP是如何实现微信H5支付的?

纵饮孤独 提交于 2020-08-15 06:22:29
开发前配置 进行代码接入前,需在微信后台填写授权回调域名,此域名必须经过ICP备案 开发主要流程 用户下单时选择微信支付 商户进行业务逻辑处理并调用微信统一下单接口,微信H5交易类型为:trade_type=MWEB 调用下单接口成功时,微信会返回包含支付跳转URL等相关参数,商户通过参数mweb_url调起支付中间页 在中间页微信会进行H5权限的校验 支付成功,微信会向商户发送异步结果通知 正式开发 调起微信支付,只说明必要参数 请求微信统一下单接口,接口地址: https:// api.mch.weixin.qq.com/p ay/unifiedorder 接口请求参数 appid:微信公众号iD mch_id:账户号 nonce_str:随机字符串,不长于32位 sign:签名 body:商品描述 out_trade_no:商户订单号,不长于32位 total_fee:总金额,以分为单位 spbill_create_ip:用户端请求支付时的IP notify_url:异步通知回调地址,必须是可直接访问地址,不能携带参数 trade_type:交易类型,如H5则是MWEB 以上便是H5支付下单所需要的参数 签名生成 参与生成签名的参数必须非空 参数按照ASCII码由小到大排序,参数名区分大小写 按照上述规则,将参数拼接成如k1=v1&k2=v2....的字符串

Kickstart配置文件参数详解

十年热恋 提交于 2020-08-15 05:39:26
kickstart 是什么? KickStart是一种无人值守的安装方法。它的工作原理时在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成KickStart安装文件的机器)出现要填写参数的情况,安装程序首选会去查找KickStart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装着手工干预了。所以如果KickStart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装着完全可以只告诉安装程序从何处去ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置重启系统,并结束安装。 如何执行 kickstart 安装 kickstart 安装可以使用本地光盘,本地硬盘驱动器,或通过 NFS,FTP,HTTP 来执行. 要使用 kickstart,必须: 1.创建一个kickstart文件. 2.创建有kickstart文件的引导介质或者使这个文件在网络上可用. 3.筹备安装树. 4.开始kickstart安装. 创建 kickstart 文件 kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别.可以用「Kickstart 配置」应用程序创建它或是自己从头编写

tomcat状态监测脚本

喜你入骨 提交于 2020-08-15 04:53:26
tar zxvf heirloom-mailx_12.5.orig.tar.gz cd heirloom-mailx-12.5/ make && make install UCBINSTALL=/usr/bin/install cp /etc/nail.rc /etc/nail.rc.bak vim /etc/nail.rc set from=xxx@126.com 发送邮箱 set smtp=smtp.126.com 发送邮箱smtp地址 set smtp-auth-user=xxx@126.com 接收邮箱 set smtp-auth-password=xxx 邮箱密码 set smtp-auth=login echo 123 | mailx -v -s "zabbix test mail" xxx@126.com com -bash: echp: command not found Resolving host smtp.126.com . . . done. Connecting to 220.181.15.111:25 . . . connected. 220 126.com Anti-spam GT for Coremail System (126com[20140526]) >>> EHLO vm172-18-0-18.ksc.com 250-mail 250

ubuntu16.04 安装docker-ce,docker-compose

江枫思渺然 提交于 2020-08-15 03:54:26
1 设置docker安装源 1.1 翻墙安装 2020.0702 更新 参考 https://www.cnblogs.com/wxxf/p/12976421.html 1 允许apt以https方式安装 sudo apt-get install \ apt -transport- https \ ca - certificates \ curl \ gnupg - agent \ software -properties-common 2 添加密钥 翻墙,在浏览器中下载https://download.docker.com/linux/ubuntu/gpg 是1个文本文件, 随便保存为docker_gpg 然后 sudo apt-key add ./docker_gpg 3设置安装源 mint20 sudo add-apt- repository \ " deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable " 4 安装 sudo apt- get update sudo apt-get -y install docker-ce docker-ce-cli containerd.io 2019.12.19更新 curl -sSL https://get.docker.com/ | sh 如果报

用5分钟时间说说nginx反向代理和nginx缓存那些事儿

孤人 提交于 2020-08-15 03:42:14
120秒搞懂 nginx 反向代理 反向代理,什么是反向代理,那么我们肯定想知道,什么是代理(正向代理) 自由的百科给我说了一堆balabala,不想看了.另送一句mmp, 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 接下来说说我的个人理解,所谓代理,其实就是帮助你访问你原本访问不到的地址,简单点说,你想访问世界上最大的p站,但是你爱国,你访问不了,怎么办,没关系,你开了个代理.让代理去给你请求你想要的东西.就像小时候,金秋时节,别人家的柿子熟了,想吃一个,够不到,怎么办?拿根棍子啊,一棍子下去,咚咚几声,地下就会爬伏几坨黄黄的东西.....这根棍子,就是你开的代理,它帮你打柿子 - 用途: 1.访问原来无法访问的资源,如维基百科 2.做缓存,减轻原站点的压力.加快访问速度 3.对客户端访问授权,就是先过滤一遍,比如用户权限,用户是不是vip, 4.使用代理,对外隐藏用户的信息,就是你访问了p站,但是p站不知道你访问过,因为他认为是你的代理访问的他,但是你觉得真的找不到你吗?就像小时候打架,你跟老师说你没打人,是你手里的棍子打的人,老师会放过你吗?所以,还是本本分分的做人

超级账本fabric学习(一)ubuntu下搭建fabric1.4.3

家住魔仙堡 提交于 2020-08-14 22:48:32
超级账本fabric学习(一)ubuntu下搭建fabric1.4.3 1:安装前,先安装各种工具软件的准备工作: vim :文本编辑器,后面我们可以用它来编辑环境变量 git:用于克隆fabric源码 curl:在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具,习惯称url为下载工具。 python-pip:pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 sudo apt-get update sudo apt-get vim sudo apt-get install git sudo apt-get install curl sudo apt-get install python-pip pip install --update pip 2:安装配置go语言环境 2.1:下载go包 ubuntu虽然提供了go的安装包,但是版本比较旧,我们最好还是参考官方网站https://golang.org/dl ,来下载我们心仪的,比较新的版本。下面我们使用wget工具直接在命令行进行下载压缩包到本地,然后解压到指定目录。 wget https://storage.googleapis.com/golang/go1.14.6.linux-amd64.tar.gz sudo

PHP开发api接口安全验证的实例,值得一看

北城余情 提交于 2020-08-14 20:33:46
php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理 示意图 原理 从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。 时间戳:当前时间 随机数:随机生成的随机数 口令:前后台开发时,一个双方都知道的标识,相当于暗号 算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名。 前台生成一个签名,当需要访问接口的时候,把时间戳,随机数,签名通过URL传递到后台。后台拿到时间戳,随机数后,通过一样的算法规则计算出签名,然后和传递过来的签名进行对比,一样的话,返回数据。 算法规则 在前后台交互中,算法规则是非常重要的,前后台都要通过算法规则计算出签名,至于规则怎么制定,看你怎么高兴怎么来。 我这个算法规则是 1 时间戳,随机数,口令按照首字母大小写顺序排序 2 然后拼接成字符串 3 进行sha1加密 4 再进行MD5加密 5 转换成大写。 前台 这里我并没有实际的前台,直接使用一个PHP文件代替前台,然后通过CURL模拟GET请求。我使用的是TP框架,URL格式是pathinfo格式。 源代码 <?php /** *