📅 2019-08-01
1.安装
#
1.1 安装Elasticsearch
#
导入Elasticsearch GPG KEY:
1rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
添加elasticsearch的yum repo文件,使用清华的yum源镜像:
1cd /etc/yum.repos.d
2vi elasticsearch7.repo
3
4[elasticsearch-7.x]
5name=Elasticsearch repository for 7.x packages
6baseurl=https://mirror.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/
7gpgcheck=1
8gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
9enabled=1
10autorefresh=1
11type=rpm-md
安装并启动ES:
...📅 2019-07-13
前面我们在k8s上部署了一个kafka集群,同时也部署了kafka-manager对kafka集群进行监控管理。
本篇将先基于spring boot框架编写一个简单的kafka的生产者和消费者的程序,并在此基础上理解kafka的相关组件。
1.使用Spring Boot开发Kafka的Producer和Consumer
#
从https://start.spring.io/创建一个名称为kafka-demo
的spring boot工程,这里基于的是Spring Boot 2.1.6,依赖中选择添加Spring for Apache Kafka
。项目创建完毕后,首先需要在spring boot的配置文件application.yml
通过配置spring.kafka.bootstrap-servers
指定kafka代理地址。
...📅 2019-07-12
1.Kafka监控方案简介
#
前面我们已经在k8s上使用incubator/kafka
chart部署了Kafka。本篇来聊聊kafka的管理和监控。
关于kafka的监控方案有很多:
- Confluent Control Center是Confluent Kafka提供的监控和管理方案,但Confluent Control Center只能在CP Kafka收费的企业版中使用。
- Kafka Offset Monitor是开源的监控方案,如果监控单个Kafka集群可以选择Kafka Offset Monitor,但从Kafka Offset Monitor的源码来看已经很久没有维护了
Prometheus + kafka-prometheus-jmx-exporter
的监控方案,这个也是incubator/kafka
中支持的监控方案,默认使用helm部署kafka是没有开启,可通过prometheus.kafka.enabled
开启,这里先不开启,准备在之后的内容中介绍Prometheus + kafka-prometheus-jmx-exporter
- Kafka Manager可以用来管理和监控多个Kafka集群,本篇将介绍Kafka Manager。
2.使用Helm部署Kafka Manager
#
Helm的官方repo中已经提供了Kafka Manager的Chart。
...📅 2019-07-08
1.配置helm chart repo
#
kafka的helm chart还在孵化当中,使用前需要添加incubator的repo:helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
。
肉身在国内需要设置azure提供的镜像库地址:
1helm repo add stable http://mirror.azure.cn/kubernetes/charts
2helm repo add incubator http://mirror.azure.cn/kubernetes/charts-incubator
3
4helm repo list
5NAME URL
6stable http://mirror.azure.cn/kubernetes/charts
7local http://127.0.0.1:8879/charts
8incubator http://mirror.azure.cn/kubernetes/charts-incubator
2.创建Kafka和Zookeeper的Local PV
#
2.1 创建Kafka的Local PV
#
这里的部署环境是本地的测试环境,存储选择Local Persistence Volumes。首先,在k8s集群上创建本地存储的StorageClass local-storage.yaml
:
...📅 2019-07-06
前面我们通过官方文档Dart语法预览快速的学习了Dart的基本语法特性。
本篇我们学习Dart中关于类型扩展的三种关系:继承、混入、接口实现;分别对应关键字:extends、with、implements。
在编写一个类时可以同时使用继承、混入和接口实现,依次按顺序即可extends, with, implements
.
Dart中的继承(extends)与Java语言中的继承特性基本一致,Dart里的继承也是单继承。
...📅 2019-07-05
前面我们已经安装了Flutter的开发环境,并运行了Flutter的hello_world
的样例。本篇介绍一下Dart语言开发环境的安装和配置。
Dart也是谷歌开发的一门用于前端开发的语言(当然也支持服务器端),据说最初的目的是想取代JavaScript,后来Flutter的开发语言成了Dart。
因此,学习Flutter的第一步是先学一下Dart语言开发。(ps: 前端开发的Dart + 后端开发的Go,不难看出Google的布局)。
...📅 2019-07-04
1.flutter开发环境安装和配置
#
1.1 安装xCode
#
安装或更新Xcode,之后运行sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
终端运行open -a Simulator
打开iOS模拟器,点击Hardware - Device - Manage Device
,查看各个iOS设备的模拟器齐全。
1.2 flutter安装和配置
#
下载flutter SDK:
...📅 2019-07-03
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。
...📅 2019-07-02
webpack是一个现代JavaScript应用程序的静态(static)模块(module)打包器(bundler)。
- “静态(static)”: 即代码被打包成静态资源,可部署到静态Web服务器
- “模块(module)”: webpack默认支持各种模块化开发,ES Module、CommonJS、AMD、CMD等
- “打包器(bundler)”: webpack被用于现代基于JavaScript的前端应用的构建打包
1.初识webpack
#
1.1 为什么需要webpack
#
Webpack为现代前端开发提供了强大的构建工具:
...📅 2019-06-01
1.shell
#
ctl + u
- 快速清楚当前行已经录入的所有内容