- 博客(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
7553
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
849
原创 快速搭建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
392
原创 Kubernetes的简单描述(四)
Pod对象• Pod基本概念Pod是一个逻辑抽象概念,Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成。Pod特点:• 一个Pod可以理解为是一个应用实例,提供服务• Pod中容器始终部署在一个Node上• Pod中容器共享网络、存储资源Pod主要用法:**• 运行单个容器:**最常见的用法,在这种情况下,可以将Pod看做是单个容器的抽象封装**• 运行多个容器:**属于边车模式(Sidecar) ,通过再Pod中定义专门容器,来执行主业务容器需要的辅助工
2021-12-16 14:30:00
628
原创 Kubernetes的简单描述(三)
基本资源概念• Pod: K8s最小部署单元,一组容器的集合• Deployment: 最常见的控制器,用于更高级别部署和管理Pod• Service: 为一组Pod提供负载均衡,对外提供统一访问入口• Label : 标签,附加到某个资源上,用于关联对象、查询和筛选Namespaces : 命名空间,将资源对象逻辑上隔离,从而形成多个虚拟集群,也利于权限控制。应用场景:• 根据不同团队划分命名空间• 根据项目划分命名空间kubectl get namespace创建命名空间:kubec
2021-12-15 13:30:00
503
原创 Kubernetes的简单描述(一)
Kubernetes概述:• Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。• Kubernetes用于容器化应用程序的部署,扩展和管理,目标是让部署容器化应用简单高效。• Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。• Kubernetes 拥有一个庞大且快速增长的生态系统。• Kubernetes 的服务、支持和工具广泛可用。Kubernetes集群构架和组件[
2021-12-13 10:15:00
583
原创 Kubernetes的简单描述(二)
部署应用程序流程快速部署一个网站的流程如下:K8s是一个容器编排引擎,使用YAML文件编排要部署应用,因此在学习之前,应先了解YAML语法格式:• 缩进表示层级关系• 不支持制表符“tab”缩进,使用空格缩进• 通常开头缩进 2 个空格• 字符后缩进 1 个空格,如冒号、逗号等•“—” 表示YAML格式,一个文件的开始• “#”注释1. 应用部署部署镜像:直接使用命令行或编写yaml文件• kubectl create deployment web --image=nginx:1
2021-12-12 15:31:55
1532
原创 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
7055
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
265
原创 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
675
原创 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
311
原创 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
704
原创 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
1508
原创 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
315
原创 安装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
1122
原创 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
3735
原创 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
520
原创 安装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
4276
原创 部署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
991
原创 Jenkins构建项目
使用Jenkins构建新项目实验:使用Jenkins持续集成并结合Docker Swarm集群成功部署web应用条件:成功部署Jenkins持续集成工具成功部署Docker Swarm集群基础环境成功部署SubversionJenkins安装插件添加凭据配置Publish Over SSH创建项目配置项目启动项目验证...
2021-05-31 09:59:59
280
原创 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
358
原创 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
526
原创 Docker Swarm集群管理
Docker Swarm 日常管理节点管理变更管理添加标签元数据节点提权/降权退出集群服务管理创建服务显示服务详细信息服务的扩容/缩容删除服务滚动更新网络管理添加自定网路数据卷管理创建并应用数据卷前提:基础Docker Swarm环境服务、容器、任务三者关系:节点管理变更管理节点的可用性(AVAILABILITY)状态状态说明Active集群中该节点可被指派任务Pause集群中该节点不可指派新的任务,但其他已存在的任务仍保持运行Drain集群中该节点不
2021-05-21 13:57:30
689
原创 成功部署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
475
原创 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
969
原创 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
449
原创 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
154
原创 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
1428
1
原创 Linux中的RAID磁盘详解
RAID磁盘冗余阵列硬盘设备是计算机中较容易故障的元器件之一,加之由于其需要存储数据的特殊性质,不能像CPU、内存、电源甚至主板故障后更换新的就好,所以生产环境中一定要未雨绸缪,提前做好数据的冗余及异地备份等工作。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。出于成本和技术方面的考虑,
2021-05-17 10:58:09
511
原创 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
28122
1
原创 Linux搭建DNS服务
搭建DNS主服务器和从服务器基础配置关闭防火墙和SELinux安装软件修改配置文件部署主服务器正向解析编辑数据配置文件反向解析编辑数据配置文件验证部署从服务器修改配置文件验证DNS域名解析服务:接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有映射关系)的IP地址或域名,即将域名解析为IP地址(正向解析),或将IP地址解析为域名(反向解析)。主配置文件(/etc/named.conf):只有59行,而且在去除注释信息和空行之后,实际有效的参数仅有30行左右,这些参数用来定义bind服务程序的
2021-05-16 21:05:08
512
原创 Bash中的特殊参数
shell编程中的特殊参数:参数说明*从1开始的位置参数@从1开始的位置参数#位置参数的个数,用十进制表示?最近一个前台执行的命令的退出状态,为0表示没有任何错误地结束运行-当前选项标志$当前shell的进程号!最近一次执行的后台命令的进程号0shell脚本的名字_前一个命令的最后一个参数...
2021-05-14 19:44:03
150
原创 Shell命令进阶
Crontab命令(周期性计划任务)用于创建、修改、删除和查看定时计划任务功能:可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合;适合周期性的日志分析或数据备份等工作。选项说明-u查看指定用户的定时计划任务-e创建或修改当前用户的定时计划任务-l列出当前用户的所有定时计划任务-r将没有确定信息的完全移除当前用户的定时计划任务-i与-r结合使用可以在删除用户的cro
2021-05-14 19:38:38
248
原创 常用Shell命令详解
wc命令查看文件行数(X)、单词数(Y)、字符数(Z)等信息语法:wc [OPTION] 文件路径OPTION说明-l只统计文件的行数信息-w只统计文件的单词数信息-c只统计文件的字节数信息file命令查看文件类型;用于接收以文件作为参数并执行某些测试语法:find [OPTION] 文件路径OPTION说明-iMIME类型的格式显示文件类型的信息-N输出队列以文件名之后无空白填充形式显示find命令查找文件或目录
2021-05-14 16:48:47
377
原创 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
194
原创 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
968
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
655
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人