自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (7)
  • 收藏
  • 关注

原创 验证码captcha

通过使用Django的第三方库进行快速开发安装软件pip install django-simple-captcha配置setting使用python manage.py startapp user应用后在setting.py中添加自定义forms.py在应用下创建forms.py并添加如下:from django import formsfrom captcha.fields import CaptchaField class UserForm(forms.Form): u

2021-05-12 20:18:33 7474 3

原创 centos7使用镜像作为本地yum源

搭建本地yum源配置网络##配置网络命令,可使用Tab键辅助nmcli connection modify "ens33" ipv4.method manual ipv4.addresses "192.168.131.161/24" ipv4.gateway "192.168.131.2" ipv4.dns "114.114.114.114" connection.autoconnect yes##关闭网络并重新启动生效nmcli con down ens33nmcli con up

2021-01-03 14:40:28 802

原创 快速搭建Kubernetes容器集群平台(kubeadm)

官方提供Kubernetes部署3种方式minikubeMinikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。官方文档: https://kubernetes.io/docs/setup/minikube/kubeadmkubeadm可帮助你快速部署一套kubernetes集群。kubeadm设计目的为新用户开始尝试kubernetes提供一种简单的方法。目前是Beta版。官方文档: https://

2021-12-17 11:00:00 340

原创 Kubernetes的简单描述(四)

Pod对象• Pod基本概念Pod是一个逻辑抽象概念,Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成。Pod特点:• 一个Pod可以理解为是一个应用实例,提供服务• Pod中容器始终部署在一个Node上• Pod中容器共享网络、存储资源Pod主要用法:**• 运行单个容器:**最常见的用法,在这种情况下,可以将Pod看做是单个容器的抽象封装**• 运行多个容器:**属于边车模式(Sidecar) ,通过再Pod中定义专门容器,来执行主业务容器需要的辅助工

2021-12-16 14:30:00 588

原创 Kubernetes的简单描述(三)

基本资源概念• Pod: K8s最小部署单元,一组容器的集合• Deployment: 最常见的控制器,用于更高级别部署和管理Pod• Service: 为一组Pod提供负载均衡,对外提供统一访问入口• Label : 标签,附加到某个资源上,用于关联对象、查询和筛选Namespaces : 命名空间,将资源对象逻辑上隔离,从而形成多个虚拟集群,也利于权限控制。应用场景:• 根据不同团队划分命名空间• 根据项目划分命名空间kubectl get namespace创建命名空间:kubec

2021-12-15 13:30:00 468

原创 Kubernetes的简单描述(一)

Kubernetes概述:• Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。• Kubernetes用于容器化应用程序的部署,扩展和管理,目标是让部署容器化应用简单高效。• Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。• Kubernetes 拥有一个庞大且快速增长的生态系统。• Kubernetes 的服务、支持和工具广泛可用。Kubernetes集群构架和组件[

2021-12-13 10:15:00 537

原创 Kubernetes的简单描述(二)

部署应用程序流程快速部署一个网站的流程如下:K8s是一个容器编排引擎,使用YAML文件编排要部署应用,因此在学习之前,应先了解YAML语法格式:• 缩进表示层级关系• 不支持制表符“tab”缩进,使用空格缩进• 通常开头缩进 2 个空格• 字符后缩进 1 个空格,如冒号、逗号等•“—” 表示YAML格式,一个文件的开始• “#”注释1. 应用部署部署镜像:直接使用命令行或编写yaml文件• kubectl create deployment web --image=nginx:1

2021-12-12 15:31:55 1499

原创 Error: rendered manifests contain a resource that already exists.

Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: kind: Service, namespace: default, name: nginxui-error

2021-12-10 10:15:00 6777 1

原创 Helm一键式部署注意点

使用同一套yaml部署多个应用时,yaml应该修改的位置有:1.资源名字2.镜像3.标签4.副本数5.端口``动态渲染#修改全局变量文件内容[root@k8s-master ~]# cd mychar/[root@k8s-master mychar]# vim values.yaml replica: 1image: lizhenliang/java-demotag: latestlabel: java-demoport: 8080重新定义yaml文件[root@k8

2021-12-09 10:30:00 233

原创 K8s一键式部署应用----Helm

实验要求:成功部署Kubernetes基础操作Helm官方版本大全;下载软件包并解压和移动目录[root@k8s-master opt]# wget https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz[root@k8s-master opt]# tar -zxf helm-v3.0.0-linux-amd64.tar.gz [root@k8s-master opt]# mv linux-amd64/helm /usr/bin/配置helm仓库地

2021-12-08 19:30:00 609

原创 Kubernetes集群的基础操作

实验要求:1)升级#滚动升级;先创建容器,成功运行后将已打标的旧容器删除,以此类推平滑的从旧版本更新到新版本完成升级。[root@k8s-master tomcat-java-demo-master]# kubectl create deployment web --image=nginx --dry-run -o yaml > web.yaml[root@k8s-master tomcat-java-demo-master]# vim web.yaml [root@k8s-maste

2021-12-08 10:00:00 267

原创 Kubernetes部署应用程序的流程

Mariadb的安装1.制作镜像1)测试数据库是否能用上传源码并解压[root@k8s-master opt]# lscni rh tomcat-java-demo-master.zip[root@k8s-master opt]# unzip tomcat-java-demo-master.zip [root@k8s-master opt]# cd tomcat-java-demo-master/[root@k8s-master tomcat-java-demo-master]# ls

2021-12-07 19:30:00 631

原创 Kubeadm部署Kubernetes(k8s)--1.17.0详细版

实验要求:成功部署Kubernetes为后续实验做准备1.环境要求服务器要求:• 建议最小硬件配置:2核CPU、2G内存、20G硬盘• 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点软件环境:软件版本操作系统CentOS7.5_x64Docker18.06.1-ceKubernetes1.17服务器规划:角色IPk8s-master192.168.183.160k8s-n

2021-12-06 18:30:00 1436

原创 HIVE的安装及基础操作

1)上传软件包并解压[root@hadoop1 bin]# cd /opt/[root@hadoop1 opt]# rz[root@hadoop1 opt]# lsapache-hive-1.2.2-bin.tar.gz mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar#将Hive软件包解压到/hadoop/soft目录中,并将解压的目录改名为hive,将mysql安装包解压到/hadoop/soft/mysql目录中[root@hadoop1 opt]#

2021-11-30 10:12:08 261

原创 安装HBASE

【实验描述】HBASE是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。本实验主要介绍HBASE的常用操作命令。上传软件包及解压[root@hadoop1 ~]# cd /opt[root@hadoop1 opt ~]# rz#HBASE软件包解压到/hadoop/soft目录中,并将解压的目录改名为hbase[root@hadoop1 opt]# tar -zxvf hbase-1.2.6.1-bin.tar.g

2021-11-26 10:30:00 1066

原创 HDFS的基本操作

前提要求:已成功搭建Hadoop集群【实验描述】Hadoop提供也hadoop分布式文件系统交互的命令,通过了解Hadoop shell命令的用法。掌握对hadoop分布式系统的操作;以下是一些基础命令操作。查看hdfs分布式系统根目录下所有文件和文件夹信息[root@hadoop1 ~]# hdfs dfs -ls /利用hdfs dfs –mkdir 命令在hdfs上创建test1、test2和test3目录。[root@hadoop1 ~]# hdfs dfs -mkdir /t

2021-11-24 21:00:00 3544

原创 CentOS7搭建基础Hadoop集群

1.基础环境实验环境:版本主机名IP角色CentOS7.0hadoop1192.168.183.160masterCentOS7.0hadoop2192.168.183.162novaCentOS7.0hadoop3192.168.183.163novaJDK版本:jdk-7u79-linux-x64.tar.gzHadoop版本:hadoop-2.8.3.tar.gz1)修改主机名[root@hadoop1 ~]# hostnamect

2021-11-24 10:30:00 478

原创 安装ELK时出现使用IP:5601无法访问连接

成功安装并启动kibana后,发现kibana web页面访问不到。使用docker logs 容器ID查看kibana的启动日志文件。发现错误如下:方法:使用docker exec -it 容器ID bash进入kibana容器,找到容器内的kibana.yml文件修改如下取消以下三个的注释并把elasticsearch.url: "http://localhost:9200"改成elasticsearch.url: "http://IP:9200",然后退出容器使用docker restart

2021-11-09 20:49:13 4030

原创 部署OpenShift3.10版

基础配置

2021-07-13 17:05:50 268

原创 Django+Nginx+uWSGI项目部署

升级Python

2021-06-13 20:39:31 211 1

原创 部署Rancher集群

搭建基础Rancher并应用基础环境配置关闭防火墙和SELinuxsystemctl stop firewalld.servicesystemctl disable firewalld.servicesed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config添加地址解析记录cat <<EOF> /etc/hosts>192.168.183.110 rancher>192

2021-06-04 17:03:18 908

原创 Jenkins构建项目

使用Jenkins构建新项目实验:使用Jenkins持续集成并结合Docker Swarm集群成功部署web应用条件:成功部署Jenkins持续集成工具成功部署Docker Swarm集群基础环境成功部署SubversionJenkins安装插件添加凭据配置Publish Over SSH创建项目配置项目启动项目验证...

2021-05-31 09:59:59 214

原创 Linux部署Subversion

Subversion基础环境环境配置#修改主机名hostnamectl set-hostname svnbash#关闭防火墙systemctl stop firewalld.service systemctl disable firewalld.service安装软件yum install -y subversion配置仓库#创建仓库mkdir -p /kgc/svnsvnadmin create /kgc/svn/#修改passwd、authz和svnserver.c

2021-05-31 08:48:16 306

原创 Dockerfile构建MySQL镜像(6.0版)

创建工作目录mkdir mysqlcd mysql/创建并编写Dockerfile使用vim Dockerfile创建Dockerfile文件并添加以下内容:FROM guyton/centos6MAINTAINER The CentOS Project <cloud-ops@centos.org>RUN sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-Base.repoRUN sed -i 's|^

2021-05-29 16:28:31 492

原创 Linux部署基础Jenkins

基础环境安装软件验证

2021-05-29 10:16:59 122

原创 Docker Swarm集群管理

Docker Swarm 日常管理节点管理变更管理添加标签元数据节点提权/降权退出集群服务管理创建服务显示服务详细信息服务的扩容/缩容删除服务滚动更新网络管理添加自定网路数据卷管理创建并应用数据卷前提:基础Docker Swarm环境服务、容器、任务三者关系:节点管理变更管理节点的可用性(AVAILABILITY)状态状态说明Active集群中该节点可被指派任务Pause集群中该节点不可指派新的任务,但其他已存在的任务仍保持运行Drain集群中该节点不

2021-05-21 13:57:30 429

原创 成功部署Docker Swarm集群服务

部署基础Swarm集群简介基本配置配置网络配置防火墙和SELinux修改主机名和hosts文件安装docker克隆部署Docker Swarm集群创建Docker Swarm集群添加节点到集群查看集群详细信息实验要求:一个管理节点和两个工作节点主机名IP地址分配角色manager192.168.183.110managerworker01192.168.183.120workerworker02192.168.183.130worker简介基于Do

2021-05-21 08:09:37 238

原创 Linux安装并使用MariaDB数据库

[root@localhost ~]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the currentpass

2021-05-18 21:19:14 871

原创 Linux搭建Ansible集群服务

Ansible集群的基础操作基本配置创建node机修改主机名ssh互信修改配置文件Ansible常用模块ping模块shell模块copy模块fetch模块file模块cron模块yum模块service模块user模块前提:成功安装基础Ansible服务实验要求:主机名称IP地址分配角色mast01192.168.183.160masternode01192.168.183.161nodenode02192.168.183.162nodenode0

2021-05-18 11:45:32 380

原创 Linux安装基础Ansible

成功安装基础的Ansible为后续实验做准备安装虚拟机Centos7配置ip地址nmcli connection modify "ens32" ipv4.method manual ipv4.addresses "192.168.183.160/24" ipv4.gateway "192.168.183.2" ipv4.dns "114.114.114.114" connection.autoconnect yes##重新启动网络nmcli con down ens32nmcli con up

2021-05-17 20:22:19 123

原创 Linux中的Ansible详解

Ansible的相关详解ansible简介:ansible的架构:Ansible主要组成部分Ansible命令执行来源:利用ansible实现管理的方式:Ansible-playbook(剧本)执行过程Ansible主要操作对象ansible简介:ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量

2021-05-17 20:09:24 1270 1

原创 Linux中的RAID磁盘详解

RAID磁盘冗余阵列硬盘设备是计算机中较容易故障的元器件之一,加之由于其需要存储数据的特殊性质,不能像CPU、内存、电源甚至主板故障后更换新的就好,所以生产环境中一定要未雨绸缪,提前做好数据的冗余及异地备份等工作。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。出于成本和技术方面的考虑,

2021-05-17 10:58:09 417

原创 Failed to start Berkeley Internet Name Domain (DNS)

配置DNS服务器时,启动时报错,使用systemctl status named.service查看出现以下错误提示:方法:主要还是配置文件的文件,按照提示输入named-checkconf -z "$NAMEDCONF"检查一下配置文件,j结果发现是自己写反向解析时太粗心了;总之,遇到DNS服务不能启动,无非就是主配置文件或数据配置文件写错了,所以要仔细检查配置文件。...

2021-05-16 21:17:11 25864 1

原创 Linux搭建DNS服务

搭建DNS主服务器和从服务器基础配置关闭防火墙和SELinux安装软件修改配置文件部署主服务器正向解析编辑数据配置文件反向解析编辑数据配置文件验证部署从服务器修改配置文件验证DNS域名解析服务:接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有映射关系)的IP地址或域名,即将域名解析为IP地址(正向解析),或将IP地址解析为域名(反向解析)。主配置文件(/etc/named.conf):只有59行,而且在去除注释信息和空行之后,实际有效的参数仅有30行左右,这些参数用来定义bind服务程序的

2021-05-16 21:05:08 390

原创 Bash中的特殊参数

shell编程中的特殊参数:参数说明*从1开始的位置参数@从1开始的位置参数#位置参数的个数,用十进制表示?最近一个前台执行的命令的退出状态,为0表示没有任何错误地结束运行-当前选项标志$当前shell的进程号!最近一次执行的后台命令的进程号0shell脚本的名字_前一个命令的最后一个参数...

2021-05-14 19:44:03 105

原创 Shell命令进阶

Crontab命令(周期性计划任务)用于创建、修改、删除和查看定时计划任务功能:可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合;适合周期性的日志分析或数据备份等工作。选项说明-u查看指定用户的定时计划任务-e创建或修改当前用户的定时计划任务-l列出当前用户的所有定时计划任务-r将没有确定信息的完全移除当前用户的定时计划任务-i与-r结合使用可以在删除用户的cro

2021-05-14 19:38:38 157

原创 常用Shell命令详解

wc命令查看文件行数(X)、单词数(Y)、字符数(Z)等信息语法:wc [OPTION] 文件路径OPTION说明-l只统计文件的行数信息-w只统计文件的单词数信息-c只统计文件的字节数信息file命令查看文件类型;用于接收以文件作为参数并执行某些测试语法:find [OPTION] 文件路径OPTION说明-iMIME类型的格式显示文件类型的信息-N输出队列以文件名之后无空白填充形式显示find命令查找文件或目录

2021-05-14 16:48:47 335

原创 Failed to start Docker Application Container Engine.

docker 配置完daemon.json后无法启动,使用systemctl status docker查看出现以下错误:这是因为在配置daemon.json文件时粗心造成的错误,只需要仔细检查一下daemon.json文件然后使用systemctl restart docker重启即可...

2021-05-13 16:05:34 131

原创 admin后台系统管理(三)

使用xadmin替换admin,使后台系统功能更为完善创建应用使用python .\manage.py startapp user创建user应用;应用名称可自取在项目的setting.py中添加创建的应用安装相关依赖包使用pip install安装以下依赖包:future==0.15.2httplib2==0.9.2django-reversion==2.0.0django-formtools==1.0django-crispy-forms==1.6.0django-import-

2021-05-12 20:24:44 753 2

原创 Docker构建Tomcat镜像

Dockerfile成功创建Tomcat镜像成功构建SSHD镜像和Systemctl镜像成功构建Nginx镜像成功构建MySQL镜像创建工作目录mkdir tomcatcd tomcat创建并编写Dockerfile文件FROM centos:latestMAINTAINER The CentOS Project <cloud-ops@centos.org>ADD jdk1.8.0_281 /usr/local/jdk1.8.0_281ENV JAVA_HOME /usr

2021-05-11 20:46:31 527

安装OpenShift.rar

安装OpenShift时相对应的Ansible包及ansible3.9和3.10的hosts配置和Dockerfile文件

2021-06-23

xadmin.rar

xadmin所需目录.rar

2021-05-12

logstash-6.1.0.tar.gz

搭建ELKF日志分析所需源码包

2021-05-08

kibana-6.1.0-linux-x86_64.tar.gz

搭建ELKF日志分析所需源码包

2021-05-08

filebeat-6.1.0-linux-x86_64.tar.gz

搭建ELKF日志分析所需源码包

2021-05-08

elasticsearch-6.1.0.tar.gz

搭建ELKF日志分析所需源码包

2021-05-08

cirros-0.3.2-x86_64-disk.rar

搭建cinder所需的cirros包

2021-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除