
运维架构
文章平均质量分 72
7*24 工作者
人有万算,不如老天一算。做人,就要坦坦荡荡;做事,就要问心无愧。
展开
-
docker compose 使用
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up 命令来启动并运行整个应用程序。翻译 2024-02-05 13:30:08 · 239 阅读 · 0 评论 -
Jenkins启动报错:AWT is not properly configured on this server.
jenkins启动报错问题解决原创 2022-09-13 14:10:59 · 2225 阅读 · 1 评论 -
jvisualvm监控远程jvm
方式一:JMX1、服务端添加配置在tomcat/bin/catalina.sh文件中添加如下配置:export JAVA_OPTS="-Xms256m -Xmx512m -Xss256m -XX:PermSize=512m -XX:MaxPermSize=1024m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.16.239 -Dcom.sun.management.jmxremote.port=9015 -Dcom翻译 2022-05-17 11:03:30 · 6626 阅读 · 0 评论 -
rocketmq入门学习
官方地址:https://rocketmq.apache.org/安装包下载地址:https://archive.apache.org/dist/rocketmq/一、rocketmq简介RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种消息模式单一队列百万消息的堆积能力支持多种消息协议,如 JMS、MQTT原创 2022-03-10 10:42:17 · 2098 阅读 · 0 评论 -
CentOS7 升级到 CentOS8
一、升级包[root@centos7 ~]# cat /etc/centos-releaseCentOS Linux release 7.9.2009 (Core)[root@centos7 ~]# yum update [root@centos7 ~]# reboot //升级centos7小版本后需要重启二、 安装epel-relase、yum-utils和 rpmconf[root@centos7 ~]# yum install epel-release -y[root@原创 2021-11-19 12:44:33 · 3518 阅读 · 0 评论 -
JVM性能调优监控工具 jvisualvm.exe
一、问题现状现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高…二、hprof文件的生成在运行时候添加JVM 参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=自定义路径三、tomcat中设置jvm参数linux系统1.打开/tomcat_home/bin/catalina.sh文件2.加上:JA原创 2021-10-10 16:29:32 · 1004 阅读 · 0 评论 -
Sentinel分布式系统的流量防卫兵
项目官方地址:https://github.com/alibaba/Sentinel.git一、Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态:Sentine翻译 2021-08-02 16:02:57 · 224 阅读 · 0 评论 -
C2 CompilerThread9 长时间占用CPU解决方案
一、描述:异常线程的堆栈如下:"C2 CompilerThread9" #48 daemon prio=9 os_prio=0 tid=0x00007f45f0b80000 nid=0x188 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE补充描述:我的应用类型为后台接口服务,系统秒级调用峰值在10W+,JR...翻译 2020-03-27 13:48:07 · 12109 阅读 · 1 评论 -
Docker 原理讲解
一、概述1.1 基本概念 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 &nbs...转载 2020-02-12 16:19:34 · 780 阅读 · 0 评论 -
nacos集群部署
一、下载软件地址git下载地址:https://github.com/alibaba/nacos/releases下载:wget https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gz二、单节点部署1、解压下载好的软件2、启动,默认端口是8848cd /opt/servic...原创 2019-10-11 10:08:17 · 1011 阅读 · 0 评论 -
kubectl常用命令总结
查看集群和版本相关信息kubectl version //显示客户端和服务器侧版本信息kubectl api-versions //列出当前版本的kubernetes的服务器端所支持的api版本信息kubectl cluster-info //获取k8s集群信息kubectl config view //获取k8s集群管理配置信息,也就是 .kube/config...原创 2019-07-10 10:57:45 · 5265 阅读 · 1 评论 -
通过 Docker 构建安装 gitlab 仓库
一、下载镜像$ sudo docker pull gitlab/gitlab-ce二、启动容器初始化$ sudo docker run --detach \ --hostname gitlab.example.com \ --publish 922:22 --publish 980:80 --publish 9443:443 \ --name gitlab \ ...原创 2019-07-05 14:49:28 · 625 阅读 · 1 评论 -
Java启动参数、调优及分析
java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;一、标准参数参数描述-client设置jvm使用c...翻译 2019-05-29 10:40:51 · 3483 阅读 · 0 评论 -
Kubernetes-基于RKE进行Kubernetes的安装部署
一、环境准备1、操作系统1)建议使用CentOS 7.3以上版本;序号角色操作系统IP主机1RKECentOS710.0.32.134rancher-server2etcdCentOS710.0.32.175rancher2-server3MasterNodeCentOS710.0.32.1754WorkerNodeC...翻译 2019-04-13 14:41:08 · 2415 阅读 · 0 评论 -
基于Ceph分布式存储的Harbor部署方案
一、总体技术架构基于单节点部署的Harbor随着存储内容和运行日志的增加,系统的存储空间会趋紧饱和。本文将研究和部署基于Ceph的分布式harbor部署方案。软件安装如下:Docker:version 1.12.6Docker-compose: version 1.23.2Ceph:version 10.2.11Mysql: version 10.2.14(MariaDB)在资源划分...翻译 2019-04-08 11:24:24 · 2416 阅读 · 0 评论 -
kubeadm安装kubernetes环境
Linux centos7.6服务器环境说明:三台服务器ip和主机名分别为192.168.48.130 k8s-master192.168.48.131 k8s-node1192.168.48.132 k8s-node2一、初始化工作1、关闭seleniux、iptables、firewalld和NetworkManagersystemctl stop NetworkManage...原创 2019-03-24 17:54:12 · 1076 阅读 · 1 评论 -
Docker Swarm集群
一、介绍Swarm是一套较为简单的工具,用以管理Docker集群,使得Docker集群暴露给用户时相当于一个虚拟的整体。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(dockerclient in go, docker_py, docker等)均可以直接与Swarm通信。Swarm几乎全部用Go语言来完成开发,并且还处于一个Alp...原创 2018-11-06 13:33:47 · 510 阅读 · 0 评论 -
Docker创建私有Registry
一、从github上下载registry镜像[root@localhost ~]# docker pull registry二、创建Docker Registry[root@localhost ~]# docker run -d -v /home/registry:/var/lib/registry -p 5000:5000 --restart=always --privileged=tr...原创 2018-10-22 10:50:49 · 791 阅读 · 1 评论 -
堡垒机-jumpserver环境搭建
一、Jumpserver简单介绍Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。Jumpserver 使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。 Jumpserver 采纳分布式架构,支持多机房跨区域部...转载 2018-09-13 11:34:26 · 2695 阅读 · 0 评论 -
性能优化|Tomcat 服务优化
一、Tomcat内部结构1、配置文件说明 • server:指的是整个应用的上下文, 也是最顶层的容器,tomcat中所有的东西都在这个server里边。• service:指的是一个服务,主要的功能是把connector组件和engine组织起来,使得通过connector组件与整个容器通讯的应用可以使用engine提供的服务。 • engine:服务引擎,这个可以理解为一个真正...转载 2018-09-12 11:59:31 · 559 阅读 · 0 评论 -
TCP连接的状态详解以及故障排查
一、TCP状态1、linux查看tcp的状态命令 1) netstat -nat 查看TCP各个状态的数量 2)lsof -i:port 可以检测到打开套接字的状况 3) sar -n SOCK 查看tcp创建的连接数 4) tcpdump -iany tcp port 9000 对tcp端口为9000的进行抓包2、网络测试常用命令 1) ping:检测网络...转载 2018-09-11 09:42:52 · 1629 阅读 · 0 评论 -
Error response from daemon:Driver overlay2 failed to remove root filesystem
在删除docker容器的时候报错,说设备正忙 Error response from daemon: Driver overlay2 failed to remove root filesystem 21852249cce97a1ad5b631ca9f52c81b862d741591e0d337011a28d31992b64f: remove /var/lib/docker/overlay...原创 2018-08-15 10:56:35 · 11938 阅读 · 0 评论 -
用FastDFS一步步搭建文件管理系统
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1941456&extra=page%3D1%26filter%3Ddigest%26digest%3D1翻译 2018-08-07 15:27:11 · 537 阅读 · 0 评论 -
优化Linux内核参数来提高服务器并发处理能力
在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题。要提高Linux系统下的负载能力,可以使用nginx等原生并发处理能力就很强的web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力。除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP参数,来最大的提高服务器性能。当然,最基础的提高...翻译 2018-03-09 11:36:05 · 1600 阅读 · 0 评论 -
秒杀系统架构优化思路
一、常见的秒杀业务 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如:12306抢票,...翻译 2018-03-01 11:21:56 · 418 阅读 · 0 评论 -
Linux环境下IO多路复用
一、概念说明1、用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操翻译 2017-10-20 10:36:13 · 704 阅读 · 0 评论 -
Docker容器技术进阶篇
手动构建镜像1、首先要有一个容器(centos或者其他的) 2、创建容器并进入[root@linux-node1 ~]# docker run -it --name mycentos centos3、在容器中安装nginx(容器中没有wget,所以只能用rpm)[root@69c7d97d47cd /]# rpm -ivh http://mirrors.aliyun.com/epel/epel-r原创 2017-10-13 14:51:23 · 693 阅读 · 0 评论 -
Docker容器技术基础篇
简介1、定义 Docker是通过内核(linux内核)虚拟化技术(namespaces及cgroup等)来提供容器的资源隔离和安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操作系统开销,提高资源利用率。2、Docker组成部分 客户端和服务端3、Docker组件 镜像(image)、容器(container)、原创 2017-10-13 14:08:08 · 956 阅读 · 1 评论 -
Docker和Openstack对比
虚拟化技术对比 类别 Docker Openstack 部署难度 非常简单 yum -y install docker 组件多,部署复杂,功能比较强大 启动速度 秒级 分钟级 执行性能 和物理系统几乎一致 VM会占用一些资源 镜像体积 镜像是MB级别(兆级别的) 虚拟镜像GB级别(G级别的) 管理效率 管理简单 组件相互依赖,管理原创 2017-10-12 15:34:31 · 2591 阅读 · 0 评论 -
大型电商类网站架构图
原创 2017-04-17 16:25:20 · 1444 阅读 · 0 评论 -
web缓存知识体系
缓存分层缓存分级内容内容简介用户层DNSDNS系统本地缓存客户端操作系统DNS缓存LocalDNS缓存本地DNS提供商的缓存DNS缓存服务器专用的DNS缓存服务器浏览器DNS缓存Firefox默认60秒,HTML翻译 2017-04-07 10:40:56 · 986 阅读 · 0 评论 -
运维知识体系
运维架构层级/运维角度内容描述/主要技术关键词监控体系自动化/DevOps云计算客户端层浏览器Cookie、浏览器缓存协商(Last-Modified、Expires、Etag)、组件分离、前端优化、运维检测工具 故障检测工具DNS服务舆论监控翻译 2017-04-07 10:36:47 · 1501 阅读 · 0 评论