- 博客(89)
- 收藏
- 关注
原创 jdk的版本的更新使用
生活环境中很多jdk的版本是有要求的,但是修改之前的旧版本之后,安专好心版本是需要设置环境变量的,不然无法正常使用步骤:下载好安装包之后只需要把安装包放倒指定的目录下就可以了export JAVA_HOME=/usr/local/jdk1.8.0_91export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH...
2020-12-30 16:01:37 800
原创 k8s创建资源的时候返回状态显示pending状态
问题:我创建的资源一直显示pending问题描述:我创建的资源一直显示pending,然后就卡在那里不动,然后在那个资源上面显示一个nginx的资源,在状态栏那里显示终止解决办法解决思路首先我在master发出的指令,然后通过通过nginx的反向代理,然后轮询访问到node节点当中排查1.首先在master上查询node端的状态kubectl get nodes显示有一个节点是norealy2.在node端查询我就查询了nginx的服务器,查看nginx的状态没有问题,keepalive
2020-12-05 12:25:50 2162
原创 搭建k8s时,etcd无法正常开启
问题1.:在构建etcd集群的时候,node节点上的etcd就是起不来[root@localhost ~]# journalctl -xe可以看到提示信息:member c2c5804bd87e2884 has already been bootstrapped,意思就是:成员c2c5804bd87e2884已经启动,就来我就查询了下资料,说是其中一个成员是通过discovery service引导的。必须删除以前的数据目录来清理成员信息。否则成员将忽略新配置,使用旧配置。这就是为什么你看到了不匹配。
2020-12-05 12:12:33 4298
原创 harbor仓库在测试登录中遇到的问题
搭建完Harbor在测试时遇到的问题在操作镜像上传到harbor私有仓库时,因服务端可正常用docker login -u admin -p Harbor12345 http://127.0.0.1 正常去登录,然后正常上传和下载,但是你发现其他客户端并没有安装私有仓库,其他客户端在登录的时候,你发现会有报错,始终登录不上去。如下:[root@client ~]# docker login -u admin -p Harbor12345 http://20.0.0.32WARNING! Using
2020-12-05 11:59:20 1643 1
原创 redis在安装的过程中遇到的问题及解决方法
redis在安装的过程中需要指明路劲在搭建redis的过程过,解压redis,make之后,在其扩张目录里面会有一个utils工具,在这个工具里面会有一个配置文件的脚本install_server.sh,当执行该脚本时候他会跟你交互你不能一直回车。第一次交互提示:redis的默认端口;第二次交互提示:redis的配置文件:/etc/redis/6379.conf;第三次交互提示:redis的日志文件;第四次交互提示:是数据目录:/var/lib/redis/6379;第五次交互是问你执行文件位置
2020-12-05 11:40:35 443
原创 二进制部署K8S集群
文章目录前言一:单master节点用二进制部署K8S集群1.1:拓扑图与主机分配1.1.1:拓扑图介绍1.2:开局优化1.3:ETCD集群部署1.4:部署Docker1.5:flannel容器集群网络部署1.5.1:flannel网络理论介绍在这里插入图片描述在这里插入图片描述1.5.2:部署2、在两个node节点部署flannel1.6:部署master组件1.7:node01节点部署前言一:单master节点用二进制部署K8S集群1.1:拓扑图与主机分配主机名IP地址资源分配所需
2020-11-24 18:39:01 587
原创 Tomcat部署及优化和虚拟主机的配置
Tomcat部署及优化一、Tomcat介绍二、核心组件三、搭建步骤四、虚拟主机配置一、Tomcat介绍目前比较流行的web应用服务器免费的,开放源代码,跨平台的web应用服务器属于Apache软件基金会jakarta项目中的一个核心项目深受java爱好者的喜爱,并得到部分软件开发商的认可二、核心组件核心组件有三个:web容器,servlet容器,JSP容器三、搭建步骤安装JDK[root@localhost ~]# rpm -ivh jdk-8u201-linux-x64.rp
2020-11-21 13:21:06 135
原创 容器的资源分配 Cgroup
cgroup为什么要使用Cgroup?那共享状态优点和缺点是什么呢?那为什么容器需要做资源限制,那为什么虚拟机不需要?针对于该缺点的解决办法概述下面开始利用 stress 压力测试工具来测试 CPU 和内存使用状况。使用 Dockerfile 来创建一个基于 Centos 的 stress 工具镜像。CPU 周期限制CPU Core 控制CPU 配额控制参数的混合使用内存限额Block IO 的限制bps 和 iops 的限制为什么要使用Cgroup?Cgroup是容器的资源分配,容器在裸金属节点会开启
2020-11-16 22:32:53 761
原创 私有仓库的搭建及数据卷容器的操作演示
私有仓库和数据卷容器一、私有仓库的好处1.1 在搭建私有仓库的前提是你已经有了docker的环境1.2registry私有仓库的核心镜像在镜像加速配置文件添加更改标记为20.0.0.32:5000/nginx-HZ上传获取私有仓库列表显示上传成功测试私有仓库下载然后在下载这个仓库中的镜像文件Docker 数据卷首先先下载一个centos:7的镜像宿主机目录/var/www 挂载到容器中的/data1,当创建好容器后,会自动进入容器数据卷容器概述:数据卷容器的好处操作命令端口映射一、私有仓库的好处所谓私
2020-11-16 00:19:55 198
原创 图形化界面的私有仓库 Harbor 服务
Harbor服务概述操作环境实验环境1.下载 Harbor 安装程序2. 配置 Harbor 参数文件3. 启动 Harbor4. 查看 Harbor 启动镜像登录下载镜像进行测试镜像打标签上传镜像到Harbor登录到客户端创建一个其他用户在客户端上操作概述最近创鑫公司又提出一个新需求,将项目全部打包成镜像部署私有仓局,经过几轮商讨,最终选择Docker HarborDocker Harbor 有可视化的web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜像权限管理及控制功能
2020-11-15 22:32:08 380
原创 使用docker compose构建集群完成自动化运维
compose的部署一、概述创鑫公司提出一个新需求,使用Docker将Consul、Consul Template、Registrator和Nginx组装成一个值得信任且可扩展的服务框架,可在这个框架中添加和移除服务,不需要重写任何配置,也不需要重启任何服务,一切都能正常运行。前置知识点 1-1前置知识点 1-2docker网络工作原理:Docker的网络通信 3-1端口映射Docker的网络通信 3-2容器互联容器的几种状态Docker Compose容器编排4-1Docker Compose环境安装Do
2020-11-15 20:18:17 560
原创 很常用的Docker私有仓库的建立
首先要建立私有仓库要下载一个私有仓库的核心镜像docker pull registry添加一个安全的私有仓库,并写入自己本地端的ip地址, 注意:私有仓库端口号为5000systemctl restart docker.servicedocker create -it registry /bin/bash 针对于registry的镜像创建一个容器docker ps -a 我们发现其容器的状态是创建中,所以要开启容器,这个就跟docker run去创建容器返回状态有所区别
2020-11-12 01:24:00 236
原创 Dockerfile构建的systemctl的镜像
构建一个systemd的服务,因为在容器里面我们下载的是最小内核,它是具备命令控制单元mkdir systemctlcd systemctlvim DockerfileFROM sshd:newENV container docker 注释:ENV在这设置了一个container变量名和docker的变量值RUN (cd /lib/systemd/system/sysinit.target.wants/;for i in *;do [ $i == \systemd-tmpfiles-se
2020-11-11 17:42:40 1035
原创 Dockerfile构建的sshd
mkdir sshdcd sshd[root@node1 sshd]# vi Dockerfile FROM centos:7MAINTAINER The CentOS Project <cloud-centos> RUN yum -y update 更新yum仓库RUN yum -y install openssh* net-tools lsof telnet passwd //lsof 是一条指定,用这条指令能查看端口;passwd是修改密码时候需要用的指令;te
2020-11-11 17:39:18 403
原创 Dockerfile构建的nginx
mkdir nginx cd nginxFROM centos:7MAINTAINER this is nginx image<yang>RUN yum -y updateRUN yum -y install pcre-devel zlib-devel gcc gcc-c++ makeRUN useradd -M -s /sbin/nologin nginxADD nginx-1.12.2.tar.gz /usr/local/srcWORKDIR /usr/local/srcW
2020-11-11 17:28:55 106
原创 Dockerfile构建的Tomcat
mkdir tomcatcd tomcatvim DockerfileFROM centos:7MAINTAINER tomcat (yang)ADD jdk-8u144-linux-x64.tar.gz /usr/localWORKDIR /usr/localRUN mv jdk1.8.0_144 /usr/local/java 重命名方便后面指令设置环境变量ENV JAVA_HOME /usr/local/javaENV JAVA_BIN /usr/local/java/bin
2020-11-11 17:25:49 262
原创 Dockerfile创建的mysql
mkdir mysql 创建一个mysql的工作目录cd mysql 切到该目录下vi Dockerfile FROM centos:7RUN yum -y updateRUN yum -y install \ncurses \ncurses-devel \bison \cmake \make \gcc \gcc-c++ RUN useradd -s /sbin/no
2020-11-11 16:59:49 271
原创 Docker 初体验
一、Docker概述1.1 Docker是什么?1.2 Docker的使用场景1.3 虚拟机和docker的区别部署docker1.安装依赖包2.添加阿里云镜像源3.安装docker-ce注释:docker-ce和docker.io的区别镜像加速 (如过不做镜像加速的话下载速度会非常的慢)镜像加速是阿里云提供的一个加速模板,每个人不一样,这样演示一遍如何寻找网络优化 (在下载镜像源的时候,如果没有路由转发会发现下载失败,在后面还会继续接受,往下看)添加新标签删除其中某一个镜像(删除的时候是删除它的名字)
2020-11-10 12:22:34 460
原创 Redis 群集
Redis群集部署应用场景Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster数据分片(续)**1.以3个节点组成的集群为例(如下图)**2.支持添加或者删除节点Redis-Cluster的主从复制模型Redis群集搭建实例(暂未搭建主从配置)实验应用场景单节点Redis服务器带来的问题单点故障,服务不可用无法处理大量的并发数据请求数据丢失—大灾难解决方法搭建Redis集群Redis集群介绍Redis集群是一个提供在
2020-11-05 17:39:13 138
原创 redis从原理讲到生产环境,要的就是通透
这里写目录标题一、关系数据库与非关系型数据库1.1、关系型数据库1.2、非关系型数据库二、redis概述2.1、 redis特点2.2 Redis优点2.3 redis缺陷与陷阱2.4 redis的数据类型2.5 redis 持久化2.6、Redis持久化的两种方式(RDB/AOF)2.7、RDB持久化原理2.8、RDB存在的优势2.9、**RDB的缺点**2.9.1、RDB持久化配置2.9.2、通过RDB文件恢复2.9.3、RDB模式配置示例(定时同步)2.9.4、AOF 持久化原理2.9.5、AOF的优
2020-11-05 01:43:28 319
原创 MemCached详解及服务的搭建
这里写目录标题一、我们来了解一下MemCached与MemCache之间的区别:1.1 Memcache是什么?1.2 Memcached又是什么?二 、概述2.1 、接下来,我们来了解一下Memcached有关的知识点:2.2 、它所具有的特点有:2.3 、内存分配2.4 、 缓存策略2.5 、缓存数据库查询2.6 、数据冗余与故障预防2.7 、Memcached客户端(mc)三 、服务搭建3.1 、 实验环境:首先准备俩台服务器,一台是客户端,一台是服务端3.2 、首先我们搭建服务端3.3 、安装好之后
2020-11-04 23:48:29 1359
原创 学习shell必会的三剑客详解
这里写目录标题Shell编程三剑客grep命令工具sed命令工具sed :实现数据的替换,删除,增加,选取等(以行为单位进行处理)删除file_name文件的2到4行awk 命令工具awk : 以字段为单位进行处理(其实就是把一行的数据分割,然后进行处理)先介绍一些关于awk的用法:具体命令:三剑客命令总结:Shell编程三剑客在Linux/UNIX系统中包含很多文本处理器或文本编辑器,其中grep、sed和awk是shell编程中经常用到的文本处理工具,因此,被业内的人广泛的称之为“shell编程三剑
2020-11-03 20:10:26 3108
原创 shell 正则表达式详细整理
这里写目录标题正则表达式的分类shell常用正则表达式元字符及其在正则表达式上下文中的行为:常用正则表达式sql语句:^(select|drop|delete|create|update|insert).*$正则表达式的分类基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)Perl的正则表达式(Perl Regular
2020-11-03 19:08:20 969
原创 进程和计划任务管理的详细讲解
文章目录一.线程、进程、程序二.进程的五种状态三.ps命令查看静态的进程统计信息四.top命令查看进程的动态信息五.pgrep命令查询进程PID号六.pstree查看进程树七.启动进程的方式八.改变进程的运行方式九.终止进程的运行十.at命令,一次性任务设置十一.crontab命令,周期性任务设置crontab命令,设置用户的周期性计划任务列表一.线程、进程、程序程序:是保存在硬盘、光盘等介质中的可执行代码和数据,可以包含一个或者多个进程进程:在CPU及内存中运行的程序代码,动态执行的代码,而且进程
2020-11-03 17:37:08 1206
原创 Linux 系统管理——引导过程与服务控制
一、 系统引导流程1、开机自检(BIOS)(基本的输入输出系统)2、MBR引导1.2. MBRIS当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR (Master Boot Record主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区ooot) ;或者直接得据MBR记录中的引导信息调用启动菜单(如GRUB)3、GRUB菜单对于Linux操作系统来说. GRUB (GRand Unfed Bolader统一启动加载器)是使用最力广泛的多系统引导器程序,系统控制权传递给GRUB
2020-11-03 11:50:41 808
原创 初学者的小白,可以来看看安装及管理程序
常用的软件包封装类型文件类型保存目录RPM软件包扩展名为“.rpm"DEB软件包扩展名为".deb"源代码软件包—般为".tar.gz"、".tar.bz2”等格式的压缩包,包含程序的原始代码绿色免安装的软件包软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可真接使用RPM包管理工具1、Red-Hat Package Manager(1)由Red-Hat公司提出,被众多Linux发行版所采用;(
2020-11-03 11:39:47 784
原创 运维人员必会的系统安全
文章目录一、账号安全控制1.1、账号安全基本措施1.1.1、系统帐号清理更改用户登录权限操作1、进入vi /etc/passwd2、在root用户选更改yang用户的登录权限 改成/sbin/nologin3、然后yang用户退出登录在登陆时,已经登陆不上了用passwd -l 锁定账户 ,登陆不上;passwd -u 解锁账户用usermod -L 锁定账户 ;usermod -U 解锁账户删除无用账户useradd先创建一个模拟的无用账户;userdel -r 删除无用账户锁定文件解锁文件密码安全控制新
2020-11-03 11:24:41 1160
原创 目录与文件的基础操作
Linux目录结构树形目录结构根目录常见的子目录查看文件内容cat命令直接显示出整个文件的内容**cat常用选项**示例查看文件内容more命令全屏方式分页显示文件内容交互操作方法查看文件内容less命令与more命令相同,但是扩展功能更多交互操作方法查看文件内容head、tail命令head命令tail命令示例统计文件内容WC命令统计文件中的单词数量(Word Count)等信息常用命令选项检索和过滤文件内容grep命令在文件中查找并显示包含指定字符串的行常用命令选项查找条件设置例压缩命令gzip、bz.
2020-11-02 21:57:34 839
原创 快来看看!!!Linux常用命令大全
Linux常用命令大全最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hd
2020-11-02 09:49:58 1265 1
原创 常用的NFS服务器搭建与配置
NFS服务器搭建与配置什么是NFS?NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS一般用来存储共享视频,图片等静态数据。NFS的工作过程当我们在NFS服务器设置好一个共享目录/home/public后,其他的有权访问NFS服务器的
2020-11-02 09:32:35 1407
原创 部署yum仓库服务
YUM仓库的概述RPM包构建的软件更新机制自动解决依赖关系软件包由集中的YUM软件仓库提供要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。一、准备网络安装源(服务器端)YUM软件仓库通常借助于HTTP协议或FTP协议来进行发布, 这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依懒关系等信息,在软件仓库中需要提供仓库数据(repodate文件),其中收集了目录下所有的rpm头部
2020-11-01 16:50:44 1197
原创 Squid缓存加速--传统及透明模式服务搭建
Web代理的工作机制缓存网页对象,减少重复请求1. 工作原理:客户端在本地设置一个代理ip,客户机在请求访问163服务器的时候,会首先请求squid的代理服务器,如果代理服务器里面有缓存信息,会直接从缓存服务器发送数据给客户端,如果缓存服务器没有数据的话,squid就会请求163服务器,把数据拉取到squid服务器中,下次客户再次请求相同的数据时,就直接从squid服务器直接访问这种方式也隐藏了可客户的真实的ip,因为客户去访问163服务器的时候,显示的是代理服务器的ip地址2.代理的基
2020-10-31 21:40:22 1427
原创 ELK日志分析系统及实验部署
ELK简介ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载
2020-10-29 18:55:00 2044
原创 GlusterFS分布式的介绍及其实操
GlusterFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存- 储网关组成无元数据服务器GlusterFS 特点:♢ 扩展性和高性能;♢ 高可用性;♢ 全局统一命名空间;♢ 弹性卷管理;♢ 基于标准协议2.模块化堆栈架构:**♢ 模块化,堆栈式结构;♢通过对模块的组合,实现复杂的功能;CentOS6.0以下使用的是EXT4文件系统,CentOS7.0使用的是xfs格式RDMA协议的优势是去中心化,没有唯一的管理mas
2020-10-27 21:12:24 2189
原创 贴切生产环境rsync远程同步
rsync同步常用命令如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。关于rsync一款快速增量备份工具Remote Sync , 远程同步支持本地复制,或者与其他SSH、rsync主机同步官方网站:http://rsync.samba.org配置rsync源服务器rsync同步源指定备份操作的远程服务器,而称
2020-10-23 19:50:34 3149
原创 Oracle数据库的安装流程,超级详细
在安装oracle数据库的时候,首先要谈下安装虚拟机swap的大小,因为要安装oracle,swap分区不能小于4g,那么这边是直接给与了16g1.关闭防火墙自启动,以及相关功能和增强性安全功能systemctl disable firewalld 关闭防火墙开机自启systemctl stop firewalld 关闭防火墙setenforce 0 临时关闭核心防护2.然后添加一块新磁盘,内存不能少于15个G2.1
2020-10-22 18:57:55 4501
原创 生产环境的常用的MHA,解决读写分离主服务器的单点故障
1.传统的MySQL主从架构存在的问题只有一台主服务器负责写入存在单点故障点2.MHA概述MHA (MasterHigh Availability)E前在MySQL高可用方面是一个相对成熟的解决方案,它由日本 DeNA公youshimaton(现就职于Facebook公司)开发的—套优秀的MySQL高可用环境下故障切换和主从复制的软件MySQL故障过程中,MHA能做到O-30秒内自动完成故障切换并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
2020-10-21 23:49:45 4357 2
原创 贴切生产环境中的DNS主从备份+正反解析
DNS的工作原理:DNS是一种基于TCP/UDP的服务,监听在53端口我们通常的网站例如 www.baidu.com 其实是 www.baidu.com. 最后面的一个点只想根服务器,只是由于我们现在使用的浏览器都设置了自动指向的关系,所以我们只需要输入网址,而不需要要输入最后一个点。(一)DNS 服务器其实就是存放域名和IP对应的数据库文件递归查询迭代查询递归查询,如果A查询不到 ibm.com,服务器A回想下一个服务器B查询,知道找到答案返回。迭代查询,如果A没有 ibm.com,凡是
2020-10-20 18:58:05 3985
原创 PXE自动化部署+kickstart无人值守, 让你远离手动安装系统的烦恼!!!
PXE自动化部署操作系统1.部署PXE远程安装服务在大规模的linux应用环境中,如web群集,分布式计算等,服务器往往并在匹配光驱设备,在这种情况下,如何为数十乃至数百台服务器裸机快速安装系统?传统的usb光驱,移动硬盘等安装方法,显然已经难以满足需求。实验环境准备俩台虚拟机,一台是已经安装linux系统的服务器,那么这边就使用linux7.6的版本;还有一台是裸金属服务器,就是为了检验pxe能否执行成功。mkdir -p /var/ftp/centos7 // 创建一个centos
2020-10-20 16:36:14 3963 1
原创 想把数据库玩的溜,离不开mysql高级语句查询,带你进入不一样的高度!!!
MySQL 进阶查询在对MySQL数据库的增、删、改、查操作有一定了解之后,就可以学习一些 SQL 语句的高级使用方法。SQL语句的熟练使用,在平时的运维工作中可以提供不小的帮助,尤其是在一些规模较小的公司,运维身兼数职,可能会有不少数据库的相关工作。本章将从不 同的方面出发介绍 SQL 语句的高级运用方法。常用查询介绍对MySQL数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取 10 条数据、对查询结果进行排序或分组等等,这些内容就是接下来要讲解的知识。1.按关
2020-10-20 15:32:13 3906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人