分类标签归档:运维

Ubuntu编译安装Python3


背景

因为工作原因,所以经常需要给新机器安装Python3运行环境。所以记录一下安装过程,方便后续查阅。

安装Python

下载源码

Python的源码下载需要到官网下载,地址为:

https://www.python.org/downloads/source/

找到需要的版本进行下载,比如: 3.8.2版本。

安装依赖

在编译安装Python之前,需要先安装一些系统依赖,可以使用如下命令:

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev  libsqlite3-dev libreadline-d...

Read more

使用filebeat收集k8s集群中的应用日志


最近有一个新的k8s集群上线,在日志收集组件上有2个选择:

1. Logstash
2. Filebeat

logstash是之前用过的日志收集工具,同时logstash的生态也很丰富,大量的插件可以保证它在大部分的场景下都能游刃有余。但是logstash也有它的问题,典型的问题就是性能比较差以及对资源的使用较多;

filebeat则是组内同事推荐,相比于logstash,filebeat很年轻,所以功能比较单一。但是也因为功能单一,所以它相对很健壮,同时对于资源的使用也比较小。

最后考虑到新的集群硬件资源有限,所以决定选择filebeat作为该集群的日志收集组件。

方案选择

在kube...

Read more

作为一个RD对运维工作的一些思考


一个互联网产品从一个idea到上线大致要经过如下流程:需求分析、功能研发、部署上线、运维。 运维工作本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在资源成本、稳定性、运维效率上达成一致可接受的状态。 因此,运维意识和运维能力的高低,对服务最终的稳定性、成本、运维效率有很大的影响。 此外,作为一个一线研发人员,也应该对运维能力有一定的理解,这样的好处是:

  • 在进行技术选型时,有运维理解的研发同学可以从成本、稳定性、运维效率等角度进行更合理的选型,这样可以大大提高产品上线后的稳定性;
  • 在小团队中,很多产品早期是没有专职的运维人员,因此需要研发自己负责运维工作。直到服务的规模、复...

Read more