- 博客(22)
- 收藏
- 关注
原创 centos7搭建nfs高可用双机热备
搭建nfs主要是用来给k8s集群做远程存储,把k8s中的数据远程保存到nfs中,实现数据持久化用到的插件nfs+keepalived 做高可用防止单点故障rsync+inotify 实现主备间共享数据进行同步原理:两台机器上配置要一致,keepalived监控nfs进程,master上的nfs主进程宕掉无法启动时由slave主机上的nfs继续工作,k8s的数据备份到slave上,同时m...
2020-04-02 10:46:24
3284
原创 k8s使用nfs存储数据
一般k8s的数据都会存放于远程存储服务器上来保证安全,采用的方式也有很多,如nfs,ceph等等多种,这里我们介绍nfs存储。nfs存储配置简单,但存是储量特别大,传输特别频繁的情况下难免会出现传输延迟,难以保证高并发时的数据完整性和高性能等问题,但是很多公司的基本要求还是可以满足的kubernetes使用NFS共享存储有两种方式:1.手动方式静态创建所需要的PV和PVC。2.通过创建PVC...
2020-03-31 18:16:23
6510
原创 k8s ingress学习和部署
理解ingressingress简单来讲,就是一个利用负载均衡的玩意,其主要用来解决使用NodePort暴露Service的端口时Node IP会漂移的问题。同时,若大量使用NodePort暴露主机端口,管理会非常混乱。好的解决方案就是让外界通过域名去访问Service,而无需关心其Node IP及Port。那为什么不直接使用Nginx?这是因为在K8S集群中,如果每加入一个服务,我们都在Ng...
2020-03-30 15:26:22
1962
3
原创 centos7部署kubernetes v1.14高可用集群
拓扑选择配置高可用(HA)Kubernetes集群,有以下两种可选的etcd拓扑:集群master节点与etcd节点共存,etcd也运行在控制平面节点上;使用外部etcd节点,etcd节点与master在不同节点上运行;第一种etcd拓扑架构图第二种etcd拓扑架构图部署要求使用kubeadm部署高可用性Kubernetes集群的两种不同方法:1.使用堆叠master节点...
2019-12-05 15:13:06
453
原创 kubernetes中一键部署prometheus operator
部署前提:k8s集群完善prometheus部署在k8s-master上由于网上github镜像下载失败,我是从其他地方把镜像拉到自己的私有仓库中使用 git clone https://github.com/coreos/prometheus-operator所需的yum文件都在这里,亲测可用把压缩包放到k8s-master这台主机上解压 unzip prometheus-...
2019-12-05 13:46:22
251
原创 centos7中kubernetes部署dashboard可视化插件
Dashboard简介在 Kubernetes 社区中,有一个很受欢迎的 Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。部署Dashboardkubernetes集群准备kubeadm部署3节点...
2019-12-05 13:32:06
537
2
原创 centos7部署docker私有仓库harbor
部署私有仓库的目的:1.国外源下载太慢或者无法下载,国内源有时会因为网络问题和 安全性下载失败2.版本统一问题:当docker容器和镜像出现问题时,我们能从自己私有仓库中找到完全匹配的版本镜像,外部源可能都没有完全适合的镜像,自己dockerfile自定义的镜像也可以放入私有仓库方便统一管理docker搭建私有镜像仓库有两种办法:第一种用docker命令拉取docker registry,...
2019-12-04 13:44:07
656
原创 centos7 k8s中部署rook+ceph存储系统
rook简介容器的持久化存储容器的持久化存储是保存容器存储状态的重要手段,存储插件会在容器里挂载一个基于网络或者其他机制的远程数据卷,使得在容器里创建的文件,实际上是保存在远程存储服务器上,或者以分布式的方式保存在多个节点上,而与当前宿主机没有任何绑定关系。这样,无论你在其他哪个宿主机上启动新的容器,都可以请求挂载指定的持久化存储卷,从而访问到数据卷里保存的内容。由于 Kubernete...
2019-12-04 11:34:46
1476
原创 docker配置阿里云镜像源并配置阿里云仓库
配置阿里云镜像源目的是从国外下载镜像太慢或者下载不了阿里云也有开源的镜像仓库下面开始配置配置阿里云镜像源,默认以后镜像都从阿里云拉取第一步:登陆阿里云控制台----搜索容器镜像服务–镜像加速器–获取加速器地址第二步:到你安装docker的服务器上操作vim /etc/docker/daemon.json{ "registry-mirrors": ["htt...
2019-12-04 11:18:08
10458
原创 centos7部署prometheus
安装服务器 10.0.13.1051.安装prometheus,alertmanager,grafana三个软件,可用rpm包安装,我用的是tar包,去官网下载即可2.关闭防火墙,selinux(注意细节,不要忘记做)3.用wget获取三个tar包,都解压到/usr/local下,加到systemd中方便启停, 网上都有,这里不写了prometheus(9090 port)alert...
2019-12-03 14:33:17
734
原创 centos7 kubeadm部署kubernetes 1.13.1集群(修订完整版)
kubeadm是Kubernetes官方提供的用于快速部署Kubernetes集群的工具,我将使用kubeadm搭建一个单master节点的3节点k8s集群(本章部署的是单节点master的k8s,如果想学习生产环境高可用master集群的请到我空间中查看1.14版本的高可用版本部署文章)Kubernetes节点架构图kubernetes组件架构图准备基础环境我们将使用kubeadm部...
2019-12-03 13:52:08
367
2
原创 centos下prometheus监控ceph集群
前提prometheus地址 10.0.13.105 源码安装ceph集群的admin节点地址 10.0.13.101ceph的admin节点部署安装需要的软件golangyum install golang git librados2-devel librbd1-devel -y设置go的环境变量vim /etc/profile.d/go.shexport G...
2019-12-03 11:45:16
661
原创 centos7部署redis5-cluster集群
Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。但是主从方案和哨兵模式与cluster集群模式相比性能要相对差,所以现在很多企业都换成了集群模式部署redis5-cluster集群(至少需要3个主节点,生产环境建议用三台机器做,每台上部署一套主从,总共六个节点)1.wget http...
2019-12-03 11:34:52
362
原创 centos7部署rabbitmq集群
先安装单机版1.关闭防火墙,安装依赖 yum install socat如果是刚修改了主机名hostname,需要先重启服务器(或者修改主机名之后立即执行bash命令强制生效),否则安装的mq会绑定之前的主机名,会安装失败。2.安装erlangyum 安装(缺点是版本可能会低)https://www.rabbitmq.com/releases/erlang/ 这个网址下面下载最新...
2019-12-03 10:53:38
283
原创 centos7搭建ceph集群
Ceph各组件介绍: •Ceph OSDs: Ceph OSD 守护进程( Ceph OSD )的功能是存储数据,处理数据的复制、恢复、回填、再均衡,并通过检查其他OSD 守护进程的心跳来向 Ceph Monitors 提供一些监控信息。当 Ceph 存储集群设定为有2个副本时,至少需要2个 OSD 守护进程,集群才能达到 active+clean 状态( Ceph 默认有3个副本,但你可以调...
2019-12-02 14:55:35
254
原创 centos7部署ELK+kafka集群
架构图服务分布10.0.13.105 Elasticsearch Logstash kibana10.0.13.238 Elasticsearch zookeeper kafka 10.0.13.239 Elasticsearch zookeeper kafka10.0.13.240 Filebeat zookeeper ka...
2019-12-02 14:25:06
841
原创 centos7部署elk7.3版本
关闭防火墙,selinux,有必要的话可以把/etc/security/limits.conf中的最大文件数设置为65535,进程数也设置大一些,避免报错。安装jdk,到官网下载,yum安装也行,我的版本是“1.8.0_221“,版本最好和我的接近下载elk插件方法一:https://www.elastic.co/cn/downloads/到官网下载es,kibana,logstash...
2019-12-02 13:45:37
1064
原创 centos7搭建rsync+inotify实时数据同步
之前做nfs双机热备时做过这个项目,但是目前发现自己的认知有点错误,现在单独列出来做一下并解释理论。网上很多解释的不清楚。两台机器模拟实验(server机器是用来做备份的,模拟client机器接收生产数据,然后上传到server上备份)请明确机器的用途,否则做的时候脑子会混乱server 192.168.21.133client 192.168.21.139数据流向 c...
2019-12-02 13:26:43
351
原创 centos7部署zabbix4.0
1.关闭防火墙,selinux2.安装mysql装MySQL,而且安装完成之后可以直接覆盖掉MariaDB下载MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装上面下载的yum repositoryyum -y install m...
2019-11-29 16:57:06
451
原创 centos7 supervisor管理jar服务
随着微服务的盛行,目前很多jar包已经不放到tomcat等web服务器上了,而是直接java -jar命令启动。我们使用supervisor来管理jar包的启动,停止,重启等生命周期,监控其运行情况。centos7安装supervisoryum install epel-release -yyum install -y supervisorsystemctl enable superv...
2019-11-28 16:55:49
3134
原创 centos7部署gitlab+jenkins(jenkins篇)
接gitlab上一篇继续写部署环境10.0.13.102 gitlab10.0.13.103 jenkins10.0.13.104 git客户端jenkins配置(103主机上操作)关闭防火墙和selinux安装jenkins第一种方法sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/r...
2019-11-28 16:12:59
701
原创 centos7部署gitlab+jenkins (gitlab篇)
这是一个系列文章,下面几章主要是工作中搭建的git客户端+gitlab+jenkins的一些简单总结,目前工作中在使用,个人认为还是比较有参考性,希望帮助到大家。我会把gitlab和jenkins分成两个文章写,尽量详细一些。gitlab搭建- 部署环境10.0.13.102 gitlab10.0.13.103 jenkins10.0.13.104 git客户端代码发布流程...
2019-11-28 11:27:20
989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人