摘要:
ceph 性能测试 1. 测试准备 1.1 磁盘读写性能 1.1.1 单个 OSD 磁盘写性能,大概 165MB/s。 测试发现,其结果变化非常大,有时候上 75,有时是150. 1.1.2 两个OSD同时写性能,大概 18 MB/s。怎么差距那么大呢?几乎是单个磁盘的 1/10 了。 1.1.4 阅读全文
摘要:
1. 下载 2. 解压 3.设置环境变量 4. 安装cnpm 由于NMP源都在国外,下载相关资源很慢,所以建议用国内的淘宝NPM镜像(http://npm.taobao.org/) 通过cnmp命令安装的包都会从淘宝NMP下载,速度很快。 编译结果 阅读全文
摘要:
1. 建立基础镜像 2. tomcat/conf/catalina.sh 添加初始堆参数 **其中 Djava.rmi.server.hostname= 192.168.200.10 为宿主机的IP地址。 3. 加入应用 4. 运行应用docker 5. 使用visualVM监控 二, 2. tom 阅读全文
摘要:
新安装了redhat7.4安装后,登录系统,使用yum update 更新系统。提示: This system is not registered to Red Hat Subscription Management. You can use subscription-manager to regi 阅读全文
摘要:
项目的组件相对比较复杂,原有的一些选项是靠 ConfigMap 以及 istioctl 分别调整的,现在通过重新设计的Helm Chart,安装选项用values.yml或者 helm 命令行的方式来进行集中管理了。 在安装 Istio 之前要确保 Kubernetes 集群(仅支持v1.9及以后版 阅读全文
摘要:
容器内部利用脚本来获取容器的CGroup资源限制,并通过设置JVM的Heap大小。 Docker1.7开始将容器cgroup信息挂载到容器中,所以应用可以从 /sys/fs/cgroup/memory/memory.limit_in_bytes 等文件获取内存、 CPU等设置,在容器的应用启动命令中 阅读全文
摘要:
JVM系列三:JVM参数设置、分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具 阅读全文
摘要:
kubernetes备份和恢复 备份etcd数据 首先由于ETCD有三个备份,并且会同步,所以您只需要在一台master机器上执行ETCD备份即可。 另外在运行下列命令前,确保当前机器的kube-apiserver是运行的。 ps -ef|grep kube-apiserver执行备份 export 阅读全文
摘要:
查看node的标签kubectl get node --show-labels删除标签kubectl label nodes node5 storagenode-设置标签kubectl label nodes node5 storagenode=glusterfs修改标签,需要加上--overwri 阅读全文
摘要:
1. 安装 svn [root@svn conf]# svn --version svn, version 1.7.14 (r1542130) compiled Apr 11 2018, 02:40:28 2.创建仓库 4. 修改仓库的配置文件 由于使用了多个版本仓库,所以用户密码和权限控制 单独提 阅读全文
摘要:
Maven单独构建多模块项目中的单个模块 说明: 1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到子模块的pom.xml文件即可完成编译。 2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法就是编译父项目pom.xml。 3、如 阅读全文
摘要:
1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。 在各位运维工程师长期的工作实践中,我们总结了在系统运维 阅读全文
摘要:
一:前言Kubernetes系统在长时间运行后,Kubernetes Node会下载非常多的镜像,其中可能存在很多过期的镜像。同时因为运行大量的容器,容器推出后就变成死亡容器,将数据残留在宿主机上,这样一来,过期镜像和死亡容器都会占用大量的硬盘空间。如果磁盘空间被用光,可能会发生非常糟糕的情况,甚至 阅读全文
摘要:
目的:所有的日志输出到共享存储目录中 方法:将 tomcat 的日志放置到 /data/logs/主机名/ 下, 1. 修改tomcat/conf下的logging.properties 2. 修改 server.xml 配置文件,指定localhost_access_log.txt 文件路径 3. 阅读全文
摘要:
service.yaml StatefulSet https://kubernetes.io/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/ 阅读全文
摘要:
1. 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eno16777984 修改下面两个配置项 NAME=ens32 DEVICE=ens32 改为 NAME=eth0 DEVICE=eth0 2.网卡配置文件重命名 cd /etc/syscon 阅读全文
摘要:
jenkins 项目名中明确了 是jar tar.gz war包研发需要提供 项目名-地点-环境(研发、测试、生产)-应用项目名称(admin)-包格式(jar\war\gz) deployment 名字 和 service名字 在 k8s中 定义为 应用项目名称namespace 为 环境+项目名 阅读全文
摘要:
阅读全文
摘要:
0.Gitlab安装 1.安装和配置必要的依赖关系在CentOS7,下面的命令将在系统防火墙打开HTTP和SSH访问。 yum install curl openssh-server postfix systemctl enable sshd postfix systemctl start sshd 阅读全文
摘要:
#引用 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 阅读全文
摘要:
docker 1.13.1 启动container 问题 解决办法: 1 删除docker数据 2. 将文件里的overlay2改成overlay即可 3. 重新启动 阅读全文
摘要:
1.在管理节点上,进入刚创建的放置配置文件的目录,用 ceph-deploy 执行如下步骤 2.添加epel源 直接进行ceph的安装,会报如下的错误: 2. 安装 Ceph 配置初始 monitor(s)、并收集所有密钥 初始化 ceph.osd 节点 官网的zookeeper yaml,去掉了亲 阅读全文
摘要:
镜像拉去策略:imagePullPolicy: IfNotPresent 如果从本地有镜像从本地拉取 Always: 从镜像仓库拉取 ① capacity 指定 PV 的容量为 1G。 ② accessModes 指定访问模式为 ReadWriteOnce,支持的访问模式有:ReadWriteOnc 阅读全文
摘要:
DOCKER_OPTS= "--storage-driver=devicemapper --storage-opt dm.basesize=50G --storage-opt dm.datadev=/dev/sde1 --storage-opt dm.metadev=/dev/sdf1" datad 阅读全文
摘要:
一: 单域名 + 多工程 二: 多域名 阅读全文
摘要:
1. 下载 cronolog 软件 2. 编辑 tomcat catalina.sh 文件 2.1 查找 修改为 2.2 查找 修改为 2.3 查找 有两处 都修改 阅读全文
摘要:
运行在Linux系统上的Java程序运行了一段时间后出现"Too many open files"的异常情况。 这种情况常见于高并发访问文件系统,多线程网络连接等场景。程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、acc 阅读全文
摘要:
我们要给已创建的Pod“redis-master”添加一个标签role=master: 查看该Pod的Label: 删除一个Label,只需在命令行最后指定Label的key名并与一个减号相连即可: 修改一个Label的值,需要加上--overwrite参数: 阅读全文
摘要:
Linux 密码复杂度设置pam_pwquality、pam_passwdqc(centos7) 1.Linux对应的密码策略模块有:pam_passwdqc 和 pam_pwquality 。 其中pam_passwdqc模块对应的是/etc/login.defs,pam_pwquality对应的 阅读全文
摘要:
PAM unable to dlopen(/lib64/security/pam_fprintd.so): /lib64/security/pam_fprintd.so: cannot open shared object file: No such file or directoryPAM add 阅读全文
摘要:
最近在考虑 系统安全问题,jumperserver 用docker 部署比较简单1. 安装redis2.安装mariadb 3. 运行jumperserver 镜像 阅读全文
摘要:
分析占用了大量 CPU 处理时间的是Java 进程中哪个线程 下面是详细步骤: 1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看 2. 查看该进程中哪个线程占用大量 CPU,执行 top -H -p [PID] 结果如下: 可以发现编号为 350xx 的共有 9 个线 阅读全文
摘要:
nginx是一个高性能的HTTP和反向代理服务器。因此常用来做静态资源服务器和后端的反向代理服务器。本文主要记录使用nginx去部署使用vue搭建的前端项目,项目基于vue官方的脚手架vue-cli构建。 打包vue项目 通过上面命令后打包好的静态资源将输出到dist目录中。如图所示 如图所示 修改 阅读全文
摘要:
CentOS中有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。编译PAM的配置文件 auth required pam_tally2.so deny=3 lock_time=600 even_deny_root root_unlock_ti 阅读全文
摘要:
docker容器下tomcat 不向catalina.out输出日志解决去掉 & 符号,直接 使用 ENTRYPOINT ["/data/tomcat/bin/startup.sh"] Dockerfile文件如下: 20-nproc.conf cat limits.conf cat profile 阅读全文
摘要:
kubernetes 最简单的隔离是 应用间使用 namespace进行,对应不同项目,namespace 不同,那么相互调用使用 dns.namespace,而使用 context + namespace 更加安全 set-cluster kubernetes 运行环境使用admin账户,并且没有 阅读全文
摘要:
操作etcd有命令行工具etcdctl,有两个api版本互不兼容的,系统默认的v2版本,kubernetes集群使用的是v3版本,v2版本下是看不到v3版本的数据的,我也是找了些资料才了解这个情况。 使用环境变量定义api版本export ETCDCTL_API=3 获取所有keyetcdctl g 阅读全文
摘要:
1.在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。 2.还有容器中运行的java应用打出的日志时间和通过date -R方式获取的容器标准时间有八个小时时间差。 也就是容器时间和系统时间一致,但是部署的应用和容器时间不一致。Tomcat中部署java应 阅读全文
摘要:
最近部署一套redmine项目管理程序, ruby部署各种问题,用docker 直接run, 简单方便。 阅读全文
摘要:
Istio在服务网络中统一提供了许多关键功能: 流量管理:控制服务之间的流量和API调用的流向,使得调用更可靠,并使网络在恶劣情况下更加健壮。 可观察性:了解服务之间的依赖关系,以及它们之间流量的本质和流向,从而提供快速识别问题的能力。 策略执行:将组织策略应用于服务之间的互动,确保访问策略得以执行 阅读全文