cgroup 服务限制进程资源
kafka修改分区、副本数、副本迁移
docker搭建macvlan网络
linux 删除乱码文件
logstash out file to HDFS
logstash out file to HDFS
logstash 直接把文件内容写入 hdfs 中, 并支持 hdfs 压缩格式。
logstash 需要安装第三方插件,webhdfs插件,通过hdfs的web接口写入。
即 http://namenode00:50070/webhdfs/v1/ 接口
安装
可以在官网找到相应的版本, 我们用的是2.3.1,下载地址:
https://www.elastic.co/downloads/past-releases
webhdfs插件地址
github地址:
git clone https://github.com/heqin5136/logstash-output-webhdfs-discontinued.git
官网地址及使用说明:
https://www.elastic.co/guide/en/logstash/current/plugins-outputs-webhdfs.html
mesos容器映射端口限制
marathon私有仓库用户名和密码方式
mesos解决sandbox日志切分问题
marathon-lb配置及nginx负载
marathon-lb配置
marathon-lb get images
Marathon-lb既是一个服务发现工具,也是负载均衡工具,它集成了haproxy,自动获取各个app的信息,为每一组app生成haproxy配置,通过servicePort或者web虚拟主机提供服务。
要使用marathonn-lb,每组app必须设置HAPROXY_GROUP标签。
Marathon-lb运行时绑定在各组app定义的服务端口(servicePort,如果app不定义servicePort,marathon会随机分配端口号)上,可以通过marathon-lb所在节点的相关服务端口访问各组app。
例如:marathon-lb部署在slave5,test-app 部署在slave1,test-app 的servicePort是10004,那么可以在slave5的 10004端口访问到test-app提供的服务。
由于servicePort 非80、443端口(80、443端口已被marathon-lb中的 haproxy独占),对于web服务来说不太方便,可以使用 haproxy虚拟主机解决这个问题:
在提供web服务的app配置里增加HAPROXY_{n}_VHOST(WEB虚拟主机)标签,marathon-lb会自动把这组app的WEB集群服务发布在marathon-lb所在节点的80和443端口上,用户设置DNS后通过虚拟主机名来访问。