- 博客(24)
- 收藏
- 关注
原创 Docker常用命令
Docker Lifecycle CommandscommandUse使用说明docker createcreate a new container创建一个新容器docker runCreate a docker container from docker image通过docker镜像来创建容器docker pauseTo pause a running container暂停正在运行的容器docker unpaiseTo unpause a run
2024-03-02 11:32:05
407
1
原创 kubernetes-v1.20.4 二进制部署 kubelet/kube-proxy
2.准备环境的时候,各node节点的/etc/hosts里面的默认记录,也就是localhost记录,一定不要删除或者误删,否则会出现以下报错,pod是运行的,但是健康检查一直无法通过。Note: 上面的10.5.0.2是与/opt/Kubernetes/server/bin/kubelet.sh中的—cluster-dns配置一样,否则配置会失败。以下操作可以在任意节点上完成,推荐在1.218上做,因为接下来制作coredns的k8s配置清单也是在运维主机1.218上创建后,再到node节点上应用。
2023-08-24 11:57:39
383
原创 redis集群部署(完整版)
前言Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。单节点的Redis已经就达到了很高的性能,为了提高可用性我们可以使用Redis集群。本文参考了Rdis的官方文档和使用Redis官方提供的Redis Cluster工具搭建Rdis集群。more21介绍Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation)。
2023-02-17 13:45:27
5579
2
原创 CentOS7 磁盘容量再分配
服务器重装系统后,或是使用一段时间后,发现根目录下的空间已不足,而恰好其它目录下又有大量空闲的存储空间。这种情况下可以将闲置的空间分配到所需要的目录下,来满足使用的需求。
2023-01-30 11:04:25
2493
1
原创 记grafana8.0.6中 插件报Missing signature 缺少签名问题
查看images[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEgrafana/grafana latest e511606aee56 2 weeks ago 206MB创建并运行镜像[root@localhost ~]# docker run -ti --name grafana -d grafana/grafana8ebbf6ca28
2021-08-05 17:06:40
1493
原创 Linux 基础学习笔记(二)
8 用户权限相关命令8.1 用户和权限的基本概念8.1.1 基本概念用户是Linux系统工作中重要的一环,用户管理包含 用户与组 管理在Linux系统中,不论是由本机或者远程登陆系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限对文件/目录的权限包括序号权限英文缩写数字代号01读readr402写writew203执行excutex104无权限-0在 Linux 中,可以指定每一个用户针对不
2021-05-31 21:43:16
176
原创 Linux 基础学习笔记(一)
1.什么是虚拟机虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境周昂的完整计算机系统虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能进入虚拟系统后,所有操作都是在一个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统2.操作系统的发展史2.1 Unix1965年之前的时候,电脑并不像现在一样普遍,它
2021-05-27 22:44:36
396
转载 CentOS/Linux 自动同步服务器时间
新装的CentOS系统服务器可能设置了错误的时间,在做集群的时候时间是十分重要的,很有可能因为时间而导致集群发生故障,因此需要调整时区并调整时间。如下是CentOS系统使用NTP来从一个时间服务器同步时间,使时间定时同步一次。 NTP:Network Time Protocol的简写,即网络时间协议,是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某个时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。CentOS系
2021-03-30 11:18:38
307
转载 Git常用命令及方法大全
Git常用命令及方法大全下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库本地分支关联远程git branch --set-upstream-to=origin/分支名 分支名代码库修改密码后push不上去怎么办?// 重新输入密码git config --system --unset credential.helper // 密码存储同步
2021-03-15 16:59:36
28311
3
原创 多阶段构建无法从上一阶段复制文件
我有一个React应用程序,我将其作为多阶段构建进行了Docker化。 首先,它将应用程序构建到/app/build目录,然后nginx尝试将其复制以提供服务。FROM node:alpine as buildWORKDIR /appADD package.json /appRUN npm installADD . /appCMD ["npm","run","build"]FROM nginx:alpineCOPY --from=build /app/build/ /usr/share/n
2021-02-02 19:41:56
340
原创 centos7 rabbitmq集群搭建+高可用
环境整体架构:角色IP组件rabbitmq01192.168.1.218rabbitmqrabbitmq02192.168.1.219rabbitmq + haproxy + keepalivedrabbitmq03192.168.1.226rabbitmq + haproxy + keepalived环境准备修改服务器名称(rabbitmq02 ,rabbitmq03相同操作)[root@rabbitmq01 ~]# vim /etc/host
2020-08-15 16:19:24
441
原创 Mysql+MysqlProxy实现 基于主从复制mysql读写分离
一.读写分离的作用1.什么是读写分离?MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行数据的读写分离。读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。简单来说,读写分离的基本原理就是,在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据
2020-08-05 11:27:59
507
原创 CentOS7下安装mysql5.7
一、安装YUM Repo1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。下载命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2、然后进行repo的安装:rpm -ivh mysql57-community-release-el7-9.noarch.rpm执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql
2020-08-03 10:57:45
154
原创 k8s集群部署nfs+gitlab+Jenkins持续集成
1.为什么搭建nfs服务器?因为我们要使用nfs作为持久化存储,创建的pv后端存储时需要nfs,所以需要搭建nfs服务。2.安装nfs服务选择自己的任意一台机器,我选择k8s的master1节点,对应的机器ip是192.168.0.6,在192.168.0.6上执行如下步骤,大家在自己环境找一台k8s节点的机器安装就可以了~(1) 安装nfsyum install nfs-utils -ysystemctl start nfschkconfig nfs on(2)在master1上创建一个
2020-07-30 15:55:42
1941
1
原创 Intellij IDEA运行报Command line is too long解法
Intellij IDEA运行报Command line is too long解法报错内容如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入报错内容Error running ‘Admin...
2020-07-23 14:21:28
207
原创 Kubernetes部署流程(学习版)
第一步 :准备环境#配置网卡vi /etc/sysconfig/network-scripts/---------------------------------->ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.251NETMASK=255.255.252.0GATEWAY=192.168.1.1DNS1=8.8.8.8#重启网卡service network restartvi /etc/selinux/configSELINUX=
2020-07-20 11:24:22
347
原创 基于kubernetes集群安装Rancher并导入kubernetes集群集群
1. 拉取镜像并启动# docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher2.使用安装节点IP进入rancher ui界面 然后可以设置管理员密码并且设置server的url3.登陆管理员账号4. 添加集群导入现有kubernetes集群设置集群名称并创建直接导入Kubernetes集群会出现etcd集群宕机或无法正常使用的现象,现手动进行手动导入。这里我们单独下载来执行#
2020-07-20 11:20:57
1088
原创 部署一套完整的Kubernetes+Dashboard用户登陆 高可用集群(下)
七、高可用架构(扩容多Master架构)Kubernetes作为容器集群系统,通过健康检查+重启策略实现了Pod故障自我修复能力,通过调度算法实现将Pod分布式部署,并保持预期副本数,根据Node失效状态自动在其他Node拉起Pod,实现了应用层的高可用性。针对Kubernetes集群,高可用性还应包含以下两个层面的考虑:Etcd数据库的高可用性和Kubernetes Master组件的高可用性。而Etcd我们已经采用3个节点组建集群实现高可用,本节将对Master节点高可用进行说明和实施。Maste
2020-07-10 16:06:31
1096
原创 部署一套完整的Kubernetes+Dashboard用户登陆 高可用集群(上)
一、前置知识点1.1 生产环境可部署Kubernetes集群的两种方式目前生产部署Kubernetes集群主要有两种方式:kubeadmKubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/二进制包从github下载发行版的二进制包,手动部署每个组件,组成Kubernete
2020-07-04 14:24:54
791
原创 python3 pip安装MarkupSafe==1.0失败解决过程
无法安装MarkupSafeCollecting MarkupSafe==1.0 Downloading MarkupSafe-1.0.tar.gz (14 kB) ERROR: Command errored out with exit status 1: command: /opt/py3/bin/python3.6 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-10jh3ic4/Mark
2020-06-05 20:52:01
1768
原创 centos7安装jumpserver4.0(堡垒机)踩坑记录
测试推荐环境CPU:64位双核处理器内存:4G DDR3数据库:mysql版本大于等于5.6 mariadb版本大于等于5.5.6CentOS 7环境$ firewall-cmd --zone=public --add-port=80/tcp --permanent # nginx 端口$ firewall-cmd --zone=public --add-port=2222/tcp --permanent # 用户SSH登录端口 coco$ firewall-cmd --reload
2020-06-05 17:46:00
1327
原创 Maven私服简介及配置
Nexus简介Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。 正常做法是在本地架设一个Maven仓库服务器,即利用Nexus私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus在代理...
2020-03-06 16:51:11
897
原创 CentOS下Maven私服nexus搭建
环境版本: OS:CentOS release 6.5 (Final) Jdk:jdk-7u79-linux-x64.tar.gz Maven:apache-maven-3.6.3-bin.tar.gz Nexus:nexus-2.14.4-03-bundle.tar.gz一.安装jdk tar zxf jdk-7u79-linux-x64.tar.gz mkd...
2020-03-02 11:11:54
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人