- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 Hei苹果安装历程
黑苹果安装1、下载安装工具在win10系统下安装下载如下安装工具,链接: https://pan.baidu.com/s/1gF6_XgcPdvLnptOQQSC5Wg 提取码: rmpc下载dmg镜像黑果小兵镜像地址,下载指定的版本即可2、制作U盘启动盘第一步准备一个16G+的U盘,解压缩上一步下载的DiskGenius(分区工具).zip和TransMac.12.2内附注册(...
2020-12-07 13:38:00
647
原创 SpringCloud----nacos配置注册中心基于docker部署
Nacos配置注册中心一、nacos简介二、nacos单机部署2.1、使用嵌入式数据库derby配置文件2.2、单机模式支持mysqlmysql数据搭建单机nacos部署三、nacos集群部署3.1、mysql主从搭建(基于docker)配置文件准备启动mysql主库和从库sql文件导入3.2、nacos集群搭建配置文件准备启动nacos集群查看集群状态3.3、nginx高可用配置nginx配置keepalived配置一、nacos简介详情见:https://nacos.io/zh-cn/docs/wh
2020-12-07 13:36:53
1820
1
原创 Kafka----基于docker部署快速部署
kafka集群搭建一、kafka简介二、kafka集群搭建1、zookeeper集群搭建2、kafka集群搭建三、docker-compose快速部署一、kafka简介二、kafka集群搭建1、zookeeper集群搭建zookeeper集群搭建请参考:https://blog.youkuaiyun.com/cyfblog/article/details/1025709252、kafka集群搭建# kafka1docker run -d --name kafka1 -p 9092:9092 \-e KA
2020-11-07 14:39:46
848
2
原创 Kubernetes----kubeadm初始化k8s集群(1.16.9)
kubeadm初始化k8s集群一、系统配置1、虚拟机准备2、ssh免密登录配置3、配置系统参数二、必要组件安装配置1、配置下载源1、安装指定组件一、系统配置1、虚拟机准备使用virtualbox建立如下虚拟主机,版本CentOS-6.10-x86_64-minimal:主机名ip内存cpu磁盘k8s-master1192.168.10.2502G2核40Gk8s-master2192.168.10.2512G2核40Gk8s-master319
2020-10-28 13:33:43
2502
3
原创 监控系统----docker部署Prometheus监控系统
GPE监控系统一、prometheus1、prometheus简介1.1、 基础架构1.2、核心组件1.3、主要功能2、prometheus搭建2.1、配置文件如下2.2、docker启动2.3、简单使用二、node-exporter搭建三、pushgateway和alertmanager1、pushgateway搭建2、alertmanager搭建2.1、配置2.2、docker启动2.3、钉钉机器人receivers搭建三、grafana1、grafana简介2、grafana搭建3、简单使用一、pr
2020-10-28 13:32:56
1702
原创 日志系统----docker部署ELK日志系统
一、环境设置docker:18.09.4elasticsearch:7.2.0节点ipnode1192.168.99.100node2192.168.99.101node3192.168.99.102二、配置文件准备三个docker主机均按以下操作mkdir elasticsearch && cd elasticsearch...
2020-10-28 13:32:47
831
原创 问题总结----记一次Jpa In语句QueryPlanCache导致的JVM内存溢出
一、问题描述从用户反馈服务崩溃开始,查找问题所在。首先查看了服务的日志情况,没有什么太大的异常,主要都是zookeeper连接的异常。由于我们的服务使用docker部署,进入容器想查看一下GC情况,结果发现heapdump.hprof已经存在(-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/heapdump.hprof)不用看了,服务已经OOM了,查看ELK的日志也确实OOM了。二、解决思路既然已经内存溢出了,肯定要进行堆内存分析。先将heapd
2020-09-25 17:51:43
2535
1
原创 Ansible----简易安装配置
Ansible安装配置一、ansible简介1、安装1.1、centos安装1.2、ubuntu安装方式2、配置2.1、配置文件2.2、程序2.3、配置主机清单二、ssh免密登录1、本地解析2、ssh密钥对生成3、拷贝公钥到远程主机三、使用ping模块验证远程客户端是否在线1、基于密码验证ping(不推荐)2、基于key验证ping(推荐)一、ansible简介1、安装1.1、centos安装yum install epel-releaseyum install -y ansible1.2、u
2020-08-08 10:40:10
284
原创 Jenkins----docker部署Jenkins
Jenkins一、Jenkins简介二、docker搭建Jenkins三、Jenkins使用一、Jenkins简介二、docker搭建Jenkinsmkdir -p /data/docker/jenkinsdocker run -d --name jenkins -u root -p 8080:8080 -p 50000:50000 -v /data/jenkins/:/var/jenkins_home jenkins/jenkins:lts访问http://localhost:8080/进入,
2020-08-08 10:39:39
296
原创 Docker----Harbor简单部署
一、Harbor简介1、什么是HarborHarbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必须的功能特性,例如安全、标识和管理等,扩展了开源Dockerfile Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中,确保数据和知识产权在公司内部网络中管
2020-08-05 16:47:01
326
原创 日志系统----Loki日志新贵
Loki一、Loki简介(译)二、helm部署Loki1、环境准备2、helm部署Loki三、grafana使用简单说明一、Loki简介(译)Like Prometheus, but for logsgithub地址Loki是 Grafana Labs 团队最新的开源项目,是受Prometheus启发的水平可扩展,高度可用的多租户日志聚合系统。它的设计非常经济高效,并且易于操作。它不索引日志的内容,而是为每个日志流设置一组标签。与其他日志聚合系统相比,Loki的一些特性:不对日志进行全文本索引
2020-07-19 13:20:03
1574
1
原创 监控系统----exporter搭建和dashboard示例
一、node-exporter二、cadvisor三、mysqld-exporter四、rabbitmq-exporter五、redis-exporter六、mongodb-exporterdocker run -d --name prod-mongo-cluster -p 9104:9104 eses/mongodb_exporter -mongodb.uri mongodb://monitor:monitor@172.17.3.96:27011,172.17.3.101:27013,172.
2020-06-18 12:16:18
1595
原创 Docker----可视化化工具humpback
一、humpback简介详细介绍参考https://humpback.github.io/humpback/#/humpback-arch上线docker服务初期,仅仅为了开发能够查看日志,对于容器规模较小的平台,使用humpback简单实用,轻量基本不占用系统资源,唯一的遗憾就是,日志显示行数只有2000行1、架构2、Humpback 功能特点Web操作,简单易用权限分组隔离容器升级与克隆容器监控容器日志集群容器调度集群弹性伸缩私有仓库二、docker搭建过程1、web启
2020-06-07 19:01:44
386
原创 日志系统----kibana插件之logtrail(7.2.0)
显示容器名(指定指定容器名)filebeat-6.5.4,keyword_suffix配置不同docker{ "es": { "default_index": "elk-docker*" }, "tail_interval_in_seconds": 1, "es_index_time_offset_in_second...
2020-05-27 18:36:30
2278
原创 问题总结----logtrail插件同一毫秒日志排序问题
一、问题描述搭建ELK收集docker日志供开发人员定位问题,为了开发人员更好的实时查看日志,安装了logtrail插件。真正投入使用后,开发人员反馈日志排序有问题。经过仔细对比,logtrail实时刷新的日志和docker logs实时刷新的日志确实在同一毫秒产生的日志是随机排序的,如下图所示logtrail日志显示日志docker logs显示日志二、问题解决收集日志使用的是filebeat,而filebeat采集日志的时候会增加一个属性叫做offset字段, offset字段标识所读取日
2020-05-27 17:48:21
801
原创 Mysql----备份工具Percona XtraBackup
一、简介二、安装Ubuntu安装方法:wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.debdpkg -i percona-release_latest.$(lsb_release -sc)_all.debsudo apt-get updatesudo apt-get ins...
2019-12-06 15:27:20
696
原创 监控系统----prometheus收集JVM指标
java程序pom.xml添加如下依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> ...
2019-12-03 16:32:28
2410
原创 Mysql----基于360atlas插件的mysql主从复制、读写分离
一、mysql主从搭建(一主两从)1、将配置文件拷贝到宿主机本地,每个节点都执行一次mkdir -p /home/docker/mysqlcd /home/docker/mysqldocker run -d --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456 cuiyf/mysql:5.7docker cp mysql:/etc/mysql ....
2019-10-16 12:08:18
778
原创 Mongodb----mongo副本集群基于docker部署
一、mongo简介docker run -d -p 27017:27017 --name mongo mongo:4-xenial mongod --bind_ip_all --replSet rs0创建副本集群[root@master ~]# docker exec -it mongo bashroot@0d6272f12ef2:/# mongo> rs.initiate({...
2019-10-16 10:33:45
436
原创 Docker----rabbitmq集群高可用(3节点)
文章目录一、环境准备二、rabbitmq集群搭建1、使用docker启动三个rabbitmq服务2、使其余两个节点加入集群三、实现高可用(二选一)1、配置nginx反向代理负载均衡(七层代理)2、配置haproxy反向代理负载均衡(四层代理)一、环境准备准备三个docker环境docker-machine create -d "virtualbox" docker1docker-machi...
2019-09-24 16:27:02
1973
5
原创 Docker----redis主从+哨兵模式
一、redis简介二、redis主从搭建1、主节点搭建docker启动命令bind 0.0.0.0daemonize nopidfile "/var/run/redis.pid"port 6380timeout 300loglevel warninglogfile "redis.log"databases 16rdbcompression yesdbfilename "r...
2019-09-22 18:57:05
1934
原创 Docker----onlyoffice在线协作文档
一、 mysql搭建1、启动命令docker run --net onlyoffice --ip 172.18.0.2 -d --restart=always --name onlyoffice-mysql-server \-e MYSQL_ROOT_PASSWORD=123456 \-e MYSQL_DATABASE=onlyoffice \-v /qj/onlyoffice/mysq...
2019-09-17 20:00:27
2241
2
原创 Linux----NFS服务器搭建
一、NFS简介网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统协议,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由太阳微系统(已被甲骨文公司收购)开发,于1984年发布。它基于开放网络运算远程过程调用(ONC RPC)协议:一个开放、标准的RFC协议,任何人或组织都可以依据标准实现它二、下载安装NFS1、Centos安...
2019-09-17 19:40:13
234
原创 Kubernetes----资源清单配置详解(1.14.2)
文章目录一、pod.spec配置1、spec.affinity:亲和性和反亲和性配置1.1、spec.affinity.nodeAffinity1.2、spec.affinity.podAffinity1.2、spec.affinity.podAntiAffinity2、spec.containers2.1、spec.containers.ports2.2、spec.containers.env2...
2019-09-16 11:27:44
3120
原创 Docker----mariadb多源复制
一、mariadb简介二、mariadb主从复制搭建1、配置文件master[mariadb]log-binserver_id=1log-basename=masterslaver[mariadb]log-binserver_id=2log-basename=slaver2、docker启动masterdocker run -d -p 3316:3306 --na...
2019-09-15 16:19:22
201
原创 Linux----安装使用ctop命令
一、ctop命令简介ctop提供对多个容器的实时指标的展示,使用ctop命令我们可以快速查看容器CPU、Memory、Network、IO等指标的实时情况。二、安装ctop命令github地址cyf@KobeBryant:~$ sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.2/ctop-0.7.2-linux...
2019-09-08 15:40:44
2795
原创 Linux----设置系统时区
文章目录一、Ubuntu设置系统时区1、下载安装tzdata2、配置tzdata的参数3、配置结果如下:二、Centos设置系统时区一、Ubuntu设置系统时区1、下载安装tzdata查看tzdata软件包版本cyf@KobeBryant:~$ apt-cache madison tzdata tzdata | 2019b-0ubuntu0.18.04 | http://cn.ar...
2019-09-08 10:35:04
1298
原创 Kubernetes----helm部署gitlab-runner至k8s集群
文章目录一、Helm安装使用二、gitlab官方部署方案1、配置values.yaml文件2、添加chart源3、安装gitlab-runner三、阿里云k8s集群部署方案1、下载GitLab Runner的Helm Chart2、templates目录下的文件按需分配,values.yaml示例如下:3、打包发布三、遇到的问题以及解决方案1、命名空间指定2、docker守护进程的错误3、gitl...
2019-09-04 17:35:02
4694
原创 Kubernetes----资源清单定义Deployment.yaml
ReplicaSet.yaml(kubectl explain rs)KIND: ReplicaSetVERSION: extensions/v1beta1DESCRIPTION: DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. Se...
2019-08-17 11:08:36
2349
原创 Kubernetes----资源清单定义DaemonSet.yaml
DaemonSet.yaml(kubectl explain ds)KIND: DaemonSetVERSION: extensions/v1beta1DESCRIPTION: DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See th...
2019-08-16 15:41:57
2984
原创 Kubernetes----安装helm包管理器
一、helm简介Helm是管理Kubernetes图表的工具。图表是预先配置的Kubernetes资源包。二、配置helm官方发布版本:https://github.com/helm/helm/releases1、下载安装helm请到官方发布地址下载自己想要的版本,我用的是2.9.0,官方发布版本:https://github.com/helm/helm/releases下载官方指定版...
2019-08-16 13:44:54
3146
原创 Docker----gitlab-runner自动化部署
一、gitlab-runner简介GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI一起使用,GitLab CI是GitLab随附的开源持续集成服务,用于协调作业。特征:允许运行:多个工作同时进行。使用多个令牌与多个服务器(甚至每个项目)。限制每个令牌的并发作业数。可以运行工作:本地。使用Docker容器。使用...
2019-08-07 11:36:04
6254
2
原创 Docker----sonarqube代码审核
一、搭建sonar server1. 使用postgresql数据库搭建postgresqldocker run -d -p 5432:5432 --name postgresql -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar postgres重新构建sonar镜像,下载汉化包,Dockerfile如下(也可以添加其他插件):FRO...
2019-08-06 13:38:01
344
原创 问题总结----解决npm install下载chromedriver@2.46.0依赖包超级慢问题
一、问题出现原因使用gitlab-runner部署前端js项目时,下载chromedriver@2.46.0有时候相当的慢。主要原因是npm install老去国外下载> chromedriver@2.45.0 install /app/node_modules/chromedriver> node install.jsCurrent existing ChromeDriv...
2019-08-05 18:03:32
5322
原创 Kubernetes----kubectl常用命令总结(1.14.2)
一、kubectl简介kubectl 是 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户和管理员必备的管理工具。kubectl 提供了大量的子命令,方便管理 Kubernetes 集群中的各种功能。这里不再罗列各种子命令的格式,而是介绍下如何查询命令的帮助kubectl -h 查看子命令列表kubectl options 查看全局选项kubectl --...
2019-08-03 09:29:25
8707
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人