上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 由于apache 官网的 docker image 是单点,要实现集群方式部署。 rocketmq 分为 nameserver 和 broker , 对于之间调用频繁的服务,会增加网络压力, 所以 考虑又网络通信 变成 进程间通信, 那么1个pod 中包含两个container。 关于rocketm 阅读全文
posted @ 2018-12-26 11:24 fengjian1585 阅读(5776) 评论(0) 推荐(0)
摘要: rocketmq 并且编译下载 wget http://mirror.bit.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-source-release.zip unzip rocketmq-all-4.3.2-source-release.zip 阅读全文
posted @ 2018-12-20 16:56 fengjian1585 阅读(1831) 评论(0) 推荐(0)
摘要: Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 阅读全文
posted @ 2018-12-14 14:55 fengjian1585 阅读(812) 评论(0) 推荐(0)
摘要: RocketMQ集群部署记录 #引用 https://cloud.tencent.com/developer/article/1147765 一、RocketMQ基础知识介绍 Apache RocketMQ是阿里开源的一款高性能、高吞吐量、队列模型的消息中间件的分布式消息中间件。RocketMQ具有 阅读全文
posted @ 2018-12-07 16:03 fengjian1585 阅读(441) 评论(0) 推荐(0)
摘要: 目前应用日志,tomcat日志 统一输出到 /data/logs/pod名字/ 目录下,并且/data/logs 目录挂载到cephfs上, tomcat 日志使用 cronolog进行日志切割 使用 cronjob 创建一个pod,在每天2点开始 清除日志。 successfulJobsHisto 阅读全文
posted @ 2018-12-03 17:03 fengjian1585 阅读(2581) 评论(0) 推荐(0)
摘要: 默认的pod 的/etc/hosts 无法自动数据 通过使用 k8s HostAliases ,可以想 pod /etc/hosts 注入主机名对应关系 阅读全文
posted @ 2018-12-03 14:41 fengjian1585 阅读(799) 评论(0) 推荐(0)
摘要: # docker ps -adocker: error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory 官方的jenkins镜像是基于Deb 阅读全文
posted @ 2018-11-16 18:08 fengjian1585 阅读(7929) 评论(0) 推荐(0)
摘要: 容器中JVM获取真实的CPU核数 基于 libsysconfcpus的方案,可以为各个版本的JDK提供一个通用的解决方案。 libsysconfcpus.so的原理是截获JVM获取CPU核数所用的系统调用sysconf(_SC_NPROCESSORS_CONF),改为读取环境变量LIBSYSCONF 阅读全文
posted @ 2018-11-06 16:40 fengjian1585 阅读(2084) 评论(0) 推荐(0)
摘要: 由于kafka、zk 集群已经部署在k8s中, kafka的服务名 kafka-hs, zk的服务名为:zk-cs ,对kafka进行监控,所以需要把监控部署到k8s中,选择使用kafka-eagle. 下载地址: http://download.smartloli.org/ kafka-eagle 阅读全文
posted @ 2018-10-31 15:39 fengjian1585 阅读(1556) 评论(0) 推荐(0)
摘要: 参考官网:https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/20-nproc.conf limits.conf senyint.conf Dockerfile docker bui 阅读全文
posted @ 2018-10-25 18:06 fengjian1585 阅读(968) 评论(0) 推荐(0)
摘要: $ cat /etc/etcd/etcd.conf ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #监听URL,用于与其他节点通讯 ETCD_LISTEN_PEER_URLS="https://10.207.33.148:2380" #告知客户端的URL, 也就是服务的URL ETCD_LISTEN_CLIENT_URLS="https://10.2... 阅读全文
posted @ 2018-10-19 16:32 fengjian1585 阅读(758) 评论(0) 推荐(0)
摘要: gcr.mirrors.ustc.edu.cn 阅读全文
posted @ 2018-10-10 16:46 fengjian1585 阅读(319) 评论(0) 推荐(0)
摘要: mysql5.7 安装 [root@VM_0_13_centos data]# rpm -qa | grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 4. 卸载mariadb相关 [root@VM_0_13_centos data]# yum remov 阅读全文
posted @ 2018-10-09 16:27 fengjian1585 阅读(1228) 评论(0) 推荐(0)
摘要: 整体架构 bluestore的诞生是为了解决filestore自身维护一套journal并同时还需要基于系统文件系统的写放大问题,并且filestore本身没有对SSD进行优化,因此bluestore相比于filestore主要做了两方面的核心工作: 去掉journal,直接管理裸设备 针对SSD进 阅读全文
posted @ 2018-10-06 16:36 fengjian1585 阅读(2245) 评论(0) 推荐(0)
摘要: 解决方法: 阅读全文
posted @ 2018-09-30 15:21 fengjian1585 阅读(1483) 评论(0) 推荐(0)
摘要: 突然集群的2个节点挂了,通过top查看, 虚拟内存22G, 通过 pmap -x 8 | grep anon 一大堆64M Linux下glibc的内存管理机制用了一个很奇妙的东西,叫arena。在glibc分配内存的时候,大内存从从中央分配区分配,小内存则在线程创建时,从缓存区分配。为了解决分配内 阅读全文
posted @ 2018-09-30 10:25 fengjian1585 阅读(2539) 评论(0) 推荐(0)
摘要: 需要解决的越来越多, 基础镜像中 添加 cronolog功能,用于切割catalina.out 日志。 思路是: cephfs 挂载在node节点, crontab 删除 几天的tomcaat 日志。 也想把crontab放在基础镜像中,出现服务无法启动镜像 1G,太大了。 阅读全文
posted @ 2018-09-27 15:31 fengjian1585 阅读(418) 评论(0) 推荐(0)
摘要: 系统log 出现 Failed to abandon session scope: Connection timed out 错误, reboot无法重启 解决办法就是让postfix只用IPv4。 打开文件:/etc/postfix/main.cf systemd-logind: Failed t 阅读全文
posted @ 2018-09-18 14:09 fengjian1585 阅读(1958) 评论(0) 推荐(0)
摘要: ceph 性能测试 1. 测试准备 1.1 磁盘读写性能 1.1.1 单个 OSD 磁盘写性能,大概 165MB/s。 测试发现,其结果变化非常大,有时候上 75,有时是150. 1.1.2 两个OSD同时写性能,大概 18 MB/s。怎么差距那么大呢?几乎是单个磁盘的 1/10 了。 1.1.4 阅读全文
posted @ 2018-09-11 10:18 fengjian1585 阅读(970) 评论(0) 推荐(0)
摘要: 1. 下载 2. 解压 3.设置环境变量 4. 安装cnpm 由于NMP源都在国外,下载相关资源很慢,所以建议用国内的淘宝NPM镜像(http://npm.taobao.org/) 通过cnmp命令安装的包都会从淘宝NMP下载,速度很快。 编译结果 阅读全文
posted @ 2018-08-29 17:21 fengjian1585 阅读(184) 评论(0) 推荐(0)
摘要: 1. 建立基础镜像 2. tomcat/conf/catalina.sh 添加初始堆参数 **其中 Djava.rmi.server.hostname= 192.168.200.10 为宿主机的IP地址。 3. 加入应用 4. 运行应用docker 5. 使用visualVM监控 二, 2. tom 阅读全文
posted @ 2018-08-28 13:48 fengjian1585 阅读(885) 评论(0) 推荐(0)
摘要: 新安装了redhat7.4安装后,登录系统,使用yum update 更新系统。提示: This system is not registered to Red Hat Subscription Management. You can use subscription-manager to regi 阅读全文
posted @ 2018-08-17 10:28 fengjian1585 阅读(1322) 评论(0) 推荐(0)
摘要: 项目的组件相对比较复杂,原有的一些选项是靠 ConfigMap 以及 istioctl 分别调整的,现在通过重新设计的Helm Chart,安装选项用values.yml或者 helm 命令行的方式来进行集中管理了。 在安装 Istio 之前要确保 Kubernetes 集群(仅支持v1.9及以后版 阅读全文
posted @ 2018-08-15 13:56 fengjian1585 阅读(2180) 评论(0) 推荐(0)
摘要: 容器内部利用脚本来获取容器的CGroup资源限制,并通过设置JVM的Heap大小。 Docker1.7开始将容器cgroup信息挂载到容器中,所以应用可以从 /sys/fs/cgroup/memory/memory.limit_in_bytes 等文件获取内存、 CPU等设置,在容器的应用启动命令中 阅读全文
posted @ 2018-08-13 18:23 fengjian1585 阅读(1918) 评论(0) 推荐(1)
摘要: JVM系列三:JVM参数设置、分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具 阅读全文
posted @ 2018-08-13 18:21 fengjian1585 阅读(224) 评论(0) 推荐(0)
摘要: kubernetes备份和恢复 备份etcd数据 首先由于ETCD有三个备份,并且会同步,所以您只需要在一台master机器上执行ETCD备份即可。 另外在运行下列命令前,确保当前机器的kube-apiserver是运行的。 ps -ef|grep kube-apiserver执行备份 export 阅读全文
posted @ 2018-08-13 14:48 fengjian1585 阅读(282) 评论(0) 推荐(0)
摘要: 查看node的标签kubectl get node --show-labels删除标签kubectl label nodes node5 storagenode-设置标签kubectl label nodes node5 storagenode=glusterfs修改标签,需要加上--overwri 阅读全文
posted @ 2018-08-08 10:49 fengjian1585 阅读(182) 评论(0) 推荐(0)
摘要: 1. 安装 svn [root@svn conf]# svn --version svn, version 1.7.14 (r1542130) compiled Apr 11 2018, 02:40:28 2.创建仓库 4. 修改仓库的配置文件 由于使用了多个版本仓库,所以用户密码和权限控制 单独提 阅读全文
posted @ 2018-07-31 16:44 fengjian1585 阅读(491) 评论(0) 推荐(0)
摘要: Maven单独构建多模块项目中的单个模块 说明: 1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到子模块的pom.xml文件即可完成编译。 2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法就是编译父项目pom.xml。 3、如 阅读全文
posted @ 2018-07-19 12:10 fengjian1585 阅读(320) 评论(0) 推荐(0)
摘要: 1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。 在各位运维工程师长期的工作实践中,我们总结了在系统运维 阅读全文
posted @ 2018-07-09 09:55 fengjian1585 阅读(757) 评论(0) 推荐(0)
摘要: 一:前言Kubernetes系统在长时间运行后,Kubernetes Node会下载非常多的镜像,其中可能存在很多过期的镜像。同时因为运行大量的容器,容器推出后就变成死亡容器,将数据残留在宿主机上,这样一来,过期镜像和死亡容器都会占用大量的硬盘空间。如果磁盘空间被用光,可能会发生非常糟糕的情况,甚至 阅读全文
posted @ 2018-06-24 18:30 fengjian1585 阅读(692) 评论(0) 推荐(0)
摘要: 目的:所有的日志输出到共享存储目录中 方法:将 tomcat 的日志放置到 /data/logs/主机名/ 下, 1. 修改tomcat/conf下的logging.properties 2. 修改 server.xml 配置文件,指定localhost_access_log.txt 文件路径 3. 阅读全文
posted @ 2018-06-22 15:02 fengjian1585 阅读(2788) 评论(0) 推荐(0)
摘要: service.yaml StatefulSet https://kubernetes.io/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/ 阅读全文
posted @ 2018-06-10 15:31 fengjian1585 阅读(1425) 评论(0) 推荐(0)
摘要: 1. 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eno16777984 修改下面两个配置项 NAME=ens32 DEVICE=ens32 改为 NAME=eth0 DEVICE=eth0 2.网卡配置文件重命名 cd /etc/syscon 阅读全文
posted @ 2018-05-30 08:14 fengjian1585 阅读(4172) 评论(0) 推荐(0)
摘要: jenkins 项目名中明确了 是jar tar.gz war包研发需要提供 项目名-地点-环境(研发、测试、生产)-应用项目名称(admin)-包格式(jar\war\gz) deployment 名字 和 service名字 在 k8s中 定义为 应用项目名称namespace 为 环境+项目名 阅读全文
posted @ 2018-05-26 17:42 fengjian1585 阅读(404) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-05-22 09:25 fengjian1585 阅读(134) 评论(0) 推荐(0)
摘要: 0.Gitlab安装 1.安装和配置必要的依赖关系在CentOS7,下面的命令将在系统防火墙打开HTTP和SSH访问。 yum install curl openssh-server postfix systemctl enable sshd postfix systemctl start sshd 阅读全文
posted @ 2018-05-14 17:10 fengjian1585 阅读(302) 评论(0) 推荐(0)
摘要: #引用 http://www.cnblogs.com/guigujun/p/6137673.html 1.准备工作 服务器环境:centos6.6x64 IP:172.16.0.203 1)软件包 atlassian-confluence-5.8.6.tar.gz jdk-8u51-linux-x6 阅读全文
posted @ 2018-05-14 16:46 fengjian1585 阅读(389) 评论(0) 推荐(0)
摘要: docker 1.13.1 启动container 问题 解决办法: 1 删除docker数据 2. 将文件里的overlay2改成overlay即可 3. 重新启动 阅读全文
posted @ 2018-05-08 15:48 fengjian1585 阅读(486) 评论(0) 推荐(0)
摘要: 1.在管理节点上,进入刚创建的放置配置文件的目录,用 ceph-deploy 执行如下步骤 2.添加epel源 直接进行ceph的安装,会报如下的错误: 2. 安装 Ceph 配置初始 monitor(s)、并收集所有密钥 初始化 ceph.osd 节点 官网的zookeeper yaml,去掉了亲 阅读全文
posted @ 2018-05-07 17:24 fengjian1585 阅读(773) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页