运维
文章平均质量分 68
风中静行
一个相信科技改变生活的有信仰的程序猿
展开
-
Linux查看公有IP和私有IP的办法
查看公有IP:curl ifconfig.me curl -4/-6 icanhazip.com curl ipinfo.io/ip curl api.ipify.org curl checkip.dyndns.org dig +short myip.opendns.com @resolver1.opendns.com host myip.opendns.com resolver1...转载 2019-10-31 15:56:32 · 3182 阅读 · 0 评论 -
Google开发高可用应用的最佳实践
本文总结在Google内部分享。为了开发易扩展、高可用、高安全的应用应该遵守哪些最佳实践呢?主要从四个方面考虑:1 代码和环境管理2 设计和实现3 扩展性和可靠性4 易迁移实践点:利用版本管理系统(Git或者Subversion)来管理代码 不要在代码中保存第三方包或者插件,建议使用依赖插件管理工具来进行配置依赖组件 应用配置文件和代码相分离,不要在源代码中把...原创 2019-09-16 15:44:32 · 311 阅读 · 1 评论 -
用户账号、授权以及密码管理的12个最佳实践
帐户管理,授权和密码管理可能很棘手。 对于许多开发人员来说,帐户管理是一个遗忘的部分,没有得到足够的重视。 对于产品经理和客户而言,由此产生的体验往往达不到预期。幸运的是,谷歌云平台(GCP)带来了一些工具,可以帮助您围绕用户帐户(这里指所有想要访问系统的人,不分客户账号或者内部账号)的创建,安全处理和身份验证做出正确的决策。 无论您是负责Google Kubernetes Engine中托管...翻译 2019-04-30 17:33:16 · 1681 阅读 · 0 评论 -
各大厂分布式链路跟踪系统架构对比
随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络,那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,但具体的异常在哪个服务引起的就需要进入每一个服务里面看日志,这样的处理效率是非常低的。 分布式调用链其实就是将一次...转载 2018-12-28 10:40:17 · 682 阅读 · 0 评论 -
AIOps案例: 阿里巴巴的智能监控系统
说明:该文章是对阿里巴巴高级技术专家 王肇刚在2018年云栖大会-上海峰会上分享的《AIOps智能监控在阿里巴巴集团的成功实践》内容的学习总结。一、如何孵化AIops能力,要从技术架构和团队架构着手至于团队架构,我觉得《AIops企业实施白皮书》上的一样二、我看到的亮点:2.1 整个故障处理流程链进行智能化。好多企业也许智能化了一个环节,阿里在群求运行指挥中心中把整个故障流...原创 2018-09-13 18:00:14 · 7034 阅读 · 6 评论 -
AIOps基本概念以及能力分级
一、概念AIOps是Artificial Intelligence for IT Operations,智能化运维。 简单说, AIOps = AI + 运维数据 + 自动化处理 = AI + Devops终极目标:“有AI调度中枢管理的,质量、成本、效率三者兼顾的无人值守运维,力争所运营系统的综合收益最大化’”---AIOps白皮书二、AIOps和Devops的联系...原创 2018-09-12 17:11:01 · 29580 阅读 · 3 评论 -
Stackstorm启动ChatOps
如机器上已经运行Hubot实例,则可以安装hubot-stackstorm插件并配置StackStorm环境变量即可。插件地址点击此处。 否则,启用StackStorm ChatOps的最简单方法是使用st2chatops软件包。验证是否安装了Chatops包,并启用了通知规则# 确保chatops包已安装ls /opt/stackstorm/packs/chatops# 如果未启用,请创建通...原创 2018-04-20 21:55:09 · 1553 阅读 · 0 评论 -
StackStorm安装WebUI
如果stackstorm没有webUI,那么会少很多的乐趣。这篇我们一起跟着官方来安装webUI NGINX用于提供WebUI静态文件,将HTTP重定向到HTTPS,提供SSL终止以及反向代理st2auth和st2api API端点。 要设置它:安装st2web和nginx包,生成证书或将现有证书放在/etc/ssl/st2下,并使用StackStorm提供的站点配置文件st2.conf配置ngi...原创 2018-04-19 23:40:06 · 2380 阅读 · 4 评论 -
Stackstorm进行权限配置
在上面两篇博客中分别分享stackstorm的一键式安装和手动安装,本篇我们讲权限配置 为简单起见,参考部署使用基于文件的身份验证提供程序。 请参阅身份验证以配置和使用PAM或LDAP身份验证。使用基于文件的提供程序设置身份验证:创建用户和密码# 如果没有请先安装htpasswd工具包sudo yum -y install httpd-tools# 在密码文件中创建用户echo 'Ch@ng...原创 2018-04-19 22:58:56 · 1169 阅读 · 0 评论 -
windows 10 系统 和 VMware Workstation 虚拟机网络互通设置
可参考:https://www.cnblogs.com/fhsy9373/p/6964925.html1,虚拟机设置网卡地址 网关地址 子网掩码2,VMware Workstation的编辑-虚拟网络编辑器,单击进入配置,为NAT类型。3,本地笔记本电脑的虚拟网卡配置地址 网关 掩码4,本地笔记本电脑使用secureCRT和winscp测试,连接和上传文件都OK。 虚拟机也可上网。...转载 2018-04-05 18:26:31 · 1746 阅读 · 1 评论 -
Stackstorm的介绍与入门
昨天一位技术大牛问我关于在运维过程中对于故障自适应有什么解决方案吗?我简单地回答了一下,自我感觉不是很完美,后来他和我分享了stackstorm,让我了解一下。我回到家立刻查看一下,发现stackstorm在故障自适应方面做得非常的成熟,设计思路也非常棒。昨晚一口气把官网的资料看了一大半。后来考虑到官网文档都是英文,为了后期和国内的朋友分享,所以把一些主要的部分简单翻译一下(个人建议,要是能直接阅...原创 2018-04-05 17:24:01 · 15114 阅读 · 1 评论 -
StackStrom加载组件失败原因
当笔者在手工安装完所有组件,利用命令sudo st2ctl reload时候,报如下错误:Connecting to database "st2" @ "127.0.0.1:27017" as user "None" 看到这个信息笔者首先想到是不是在mongodb没有配置用户。stackstorm的mongodb信息配置是在 /etc/st2/st2.conf文件里面[database]hos...原创 2018-04-15 21:55:01 · 949 阅读 · 0 评论 -
StackStorm的手工安装
手动安装的环境:Linux: CentOS 7.4.17 StackStorm: 2.6 1、 用命令 getenforce 检查SELinux是否在Enforcing 模式2、如果返回时Enforing,执行命令:sudo yum install-y policycoreutils-python # SELinux管理工具sudo setsebool -P httpd_can_network_...原创 2018-04-15 22:04:16 · 2080 阅读 · 1 评论 -
Stackstorm的一键式安装
StackStorm以RPM和Debs的形式发布给RedHat / CentOS和Ubuntu Linux系统,以及作为Docker镜像。 可以使用脚本自动安装和在单个系统上配置stackstorm的所有组件,也可以按照操作系统的手动指导进行操作。官网的安装方式:单行安装:运行我们的安装脚本,以便在单个系统上安装所有组件(推荐)。 手动安装:如果无法从联网获取,用软件包安装可以参考这种,当前适用的...原创 2018-04-09 00:10:43 · 2434 阅读 · 0 评论 -
Vmware 安装CentOS7时连不上网问题的解决
在VmWare 上安装Centos7时,装好vmware后还是连不上网,通过查找资料原来是因为有线网卡没有激活,默认centos和redhat7都是不启用有线网卡的,要么手动开启,要么安装时直接启用!所以第一步应该是激活网卡。在桌面点击右键找到命令行以超级用户的权限进入( 输入 su,回车)输入密码(进入桌面时的密码)。cd /etc/sysconfig/network-scripts/l转载 2018-01-08 21:36:57 · 2044 阅读 · 0 评论 -
IO多路复用机制详解
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi转载 2018-01-22 21:08:50 · 309 阅读 · 0 评论 -
通过实例来理解paxos算法
paxos算法背景 Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的”La”,此人现在在微软研究院)于1990年提出的一种基于消息传递的一致性算法。由于算法难以理解起初并没有引起人们的重视,使Lamport在八年后重新发表到TOCS上[2]。即便如此paxos算法还是没有得到重视,2001年Lamport用可读性比较强的叙述性语言给出算法描述[转载 2018-01-04 22:19:37 · 350 阅读 · 0 评论 -
Kafka最详细的学习笔记
一、为什么需要消息系统1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。3.扩展性转载 2018-01-01 18:33:27 · 408 阅读 · 0 评论 -
在Windows端安装kafka 提示错误: 找不到或无法加载主类 的解决方案
在配置好kafka的server.properties文件后,cmd进入命令窗口输入命令:.\bin\windows\kafka-server-start.bat config\server.properties提示错误:错误: 找不到或无法加载主类 Files\Java\jdk1.7.0_80\lib;C:\Program 解决方式如下:在kafka安装目录中找到bin\windows目录中的k转载 2018-01-01 11:57:35 · 606 阅读 · 0 评论