自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 【阿里云k8s微服务部署系列三】将微服务部署到阿里云k8s中

一、部署架构如下图二、将yum文件上传到master节点中三、部署config文件四、部署应用文件五、访问应用六、容器扩容

2023-04-13 13:46:22 405

原创 【阿里云k8s微服务部署系列二】阿里云K8s环境创建

4、创建阿里云k8s集群。3、设置RDS云数据库。一、创建专有网络VPC。二、创建云数据库RDS。

2023-04-13 11:32:21 572

原创 【阿里云k8s微服务部署系列一】微服务项目架构

镜像地址:Docker。

2023-04-11 15:22:45 368

原创 CentOS7下的lvm(逻辑卷)在线扩容

lvm 逻辑扩容。

2021-11-23 20:52:05 1087

原创 CentOS7同步系统时间

安装时间同步软件[root@converter yum.repos.d]# yum install ntp -y同步时间[root@converter yum.repos.d]# ntpdate -u 0.centos.pool.ntp.org19 Nov 09:24:16 ntpdate[2759]: step time server 202.112.29.82 offset 104242.990775 sec[root@converter yum.repos.d]# date202

2021-11-19 09:37:39 1360

原创 Linux Centos7硬盘扩展、分区、格式化及挂载

在实际使用中,经常会遇到硬盘大小不够的情况,如下列:通过lsblk命令查看,sdb还有2GB空间可以分区进行分区:fdisk /dev/sdb输入w进行保存。通知操作系统,分区表已经改变[root@converter ~]# partprobe进行格式化分区[root@converter ~]# mkfs -t xfs /dev/sdb2建立挂载点,并进行临时挂载[root@converter /]# mkdir diskdb2...

2021-11-16 17:04:50 1276

原创 阿里云在云企业网的使用

前言云企业网的出现实现了同地域下VPC之间的互通,也实现了不同地域下VPC之间的互通。实验环境VPC位置 网段 ECS内网IP 成都VPC1 10.0.1.0/24 10.0.1.38 成都VPC2 10.0.2.0/24 10.0.2.207 乌兰察布VPC 172.16.1.0/24 172.16.1.30 当前三台ECS服务器在三个不同的VPC中,内网相互之间无法ping通。添加同地域的云企业网 ...

2021-01-25 17:40:32 519

原创 【一】安装fabric环境

一、检测初始环境python -Vpip --version二、安装虚拟化环境--安装虚拟化环境并建立新的虚拟化目录pip install virtualenvvirtualenv venv--进入虚拟化环境source venv/bin/activate--退出虚拟化环境deactivate三、安装fabric,检测fabric版本--安装fabricpip install -i http://pypi.douban.com/simple/ --truste.

2020-09-21 14:26:57 181 1

原创 (十二)Shell的行定位命令sed和排序命令sort

1、sed -n'2'p file 只打印第二行2、sed -n'2,4'p file 打印二到四行3、sed '3,6'd file 删掉第三行到第六行(不会删除原文件内容)4、sed -n'/los/'p file 打印匹配los的行5、sort file 把文件按字母的升序进行排序6、cat file|sort -t: -k1 -r 进行分割后的第一列按倒序排序...

2020-09-20 11:26:36 991

原创 (十一)Shell的grep搜索命令和awk命令

grep -c 'is' file.txt 有多少行有isgrep -in 'is' file.txt 把is标记出来,忽略大小写grep -vin 'linux' file.txt 不包含linux的行grep结合正则表达式详解 1、grep -E '^linux' file.txt 以linux开头的行2、grep -E 'php$' file.txt 以php结尾的行3、grep -E '.+linux.+' file.txt li...

2020-09-17 20:39:55 354

原创 (十)Shell的Find查找命令详解

1、find -name '*.sh' 找以sh结尾的文件2、find -name "test[1-6]*" 找以字母开头的文件3、find /etc -name "host*"4、find -perm 755 查755权限的文件5、find -user root 在当前目录下属主为root的文件6、find /var -mtime -5 找更改时间在5天内的文件7、find /var -mtime +3|wc -l 找更改时间在3天前的文件的个数8、find t...

2020-09-16 21:03:20 2890

原创 (九)Shell循环控制和函数

while和for循环while循环 手动输入一个值,求0到该值的累加和#!/bin/bash#test9.shread -p "input a number,we will sum 0 to this number:" numbertotal=0while [ $number -ge 0 ]do echo $number total=$(($total+$number)) number=$(($number-1)) ...

2020-09-14 19:58:42 129

原创 (八)Shell流程判断

主要分为if和case两大部分。if语句#!/bin/bash#test6read -p "please input a number:" numberif [ $number -lt 20 ]then echo "小于20"elif [ $number -lt 10 ]then echo "小于10"else echo "大于等于20"fi case语句 判断周几的shell#!/bin/ba...

2020-09-14 15:52:35 93

原创 (七)Shell条件测试

分为:文件测试、整型测试、字符串测试、逻辑测试文件测试#!/bin/bash#test.shif [ -d /root/shellTest ]then echo "this is a 目录"else echo "这不是目录"fi[ -d /root/shellTest ] #是否为目录[ -f /root/shellTest/test1.sh ] #是否为文件-e 目录或文件是否存在-r 当前用户是否有权限读取-w 当前用户是否有权限写入-x 当..

2020-09-14 10:40:11 126

原创 (六)Shell输入、输出功能

普通输入输出#!/bin/bashecho -e "my name is\nJack"echo -n "please input your name:"read nameecho "His name is $name" 其他输出命令cat、tee、more、head、tail、nl1、cat <<x aaaaaaaaaaaaa x2、tee 输出结果的同时保存到name.txt sh test8.sh|tee n...

2020-09-11 15:11:56 135

原创 (五)Shell位置变量、预定义变量和运算符

位置变量 新建test4.sh,测试$1,传的第一个变量。#!/bin/bash#test.shcase $1 in start) echo 'start....' ;; stop) echo 'stop....' ;;esac 执行 sh test4.sh start预定义变量新建test5.sh ,测试$0 、$*、 $##!/bin/bash#te...

2020-09-11 09:49:53 69

原创 (四)Shell中变量的使用

新建test3.sh文件,输入以下代码#!/bin/bashread -p "please input your name:" nameecho "my name is user$name"echo "my name is ${name}_Cheng"执行该sh文件,sh test3.sh键入名字Jack

2020-09-10 16:13:47 74

原创 (三)Shell脚本简单示例

写一个定时任务每周五17:30,把日期和当前目录文件写入clean.log文件中。viftpclean.sh#!/bin/bashdate >>clean.logls>>clean.logcrontab -e30 17 * * 5 /root/shellTest/ftpclean.sh写一个脚本文件,查询磁盘空间、内存空间、查询普通用户列表。#!/bin/bash#test1.shecho 'disk space'echodf...

2020-09-10 09:06:48 100

原创 (二)Shell文件权限

一、查看文件属性ls -l filename-rw-r--r-- 文件或目录、所有者、所属组、其他用户二、用户管理、用户组 用户添加 useradd user1 用户删除 userdel -r user1 查询用户 id user1 修改用户密码 passwd user1 把用户加入组 gpasswd -a user1 root 把组中用户删除 gpasswd -d user1 root三、用户与文件...

2020-09-09 11:58:23 583

原创 (一)Shell重定向和管道操作

重定向 新建一个test.sh,键入两行shell,一行是正确的命令,一行是错误的命令。#!/bin/bash#test.shls -llllll 执行sh test.sh,利用不同的重定向会产生不同的效果。 sh test.sh >>root.txt --追加到尾部 sh test.sh >root.txt --把原来文件中清空然后输入 sh test.sh 2>root.txt --如果命令执行是错误的会把结果...

2020-09-08 09:48:06 245

原创 十一、ansible-playbook变量传递以及基本的循环

剧本中有时task之间需要相互传递变量,比如以下例子第二个task需要第一个task运行后的结果。 新建register.yum 通过register注册---- hosts: all gather_facts: no tasks: - name: register vars shell: hostname register: info - name: display vars debug: msg="{{info...

2020-09-01 09:30:04 885

原创 十、ansible-playbook-roles角色及变量的引用

新建入口文件site.yml在/root/ansible_test/tomcat中新建site.yml---- hosts: all gather_facts: no roles: - tomcat ##在下面可建立多个平行任务新建tomcat任务目录及文件 新建/root/ansible_test/tomcat/roles/tomcat目录,对应上面的入口文件,在该目录下新建tasts目录,并在其中新建main.yml文件。---- name: inst..

2020-08-31 09:51:50 1589

原创 九、ansibleplaybook简单示例

本篇演示通过playbook远程安装tomcat创建yml文件---- hosts: all tasks: - name: Install tomcat yum: name=tomcat state=latest - name: template tomcat.conf template: src=c.txt dest=/etc/tomcat/c.txt owner=root group=root mode=0644 notify:..

2020-08-28 10:24:29 154

原创 八、ansible常用模块(三)cron、yum、get_url

cron模块 客户端每次重启后,将c.txt文件中内容复制到d.txt中ansible all -m cron -a "name='a job for reboot' special_time=reboot job='cat /root/ansible_test/c.txt>/root/ansible_test/d.txt'"客户端中重启前重启后,新创建了d.txt文件 yum模块 客户端下载tomcat之前 在主机端给客户端下载tomcat...

2020-08-27 16:25:23 159

原创 七、ansible常用模块(二)file、copy、service

file模块1、给目标端创建软链接ansible all -m file -a "src=/root/ansible_test/a.txt dest=/root/ansible_test/link/a.txt state=link"2、删除软链接、删除文件ansible all -m file -a "path=/root/ansible_test/link/a.txt state=absent" ansible all -m file -a "path=/root/ans

2020-08-27 15:25:24 209

原创 六、ansible常用模块(一)ping、setup

根据官方的分类,将模块分类为:云模块、命令模块、数据库模块、文件模块、资产模块、消息模块、监控模块、网络模块、通知模块、包管理模块、源码控制模块、系统模块、单元模块、web设置模块、windows模块。ping模块 测试主机是否是通的,不涉及参数,切换到/tmp/ansible_tmp目录ansible -i hosts1 all -m pingsetup模块 该模块主要用户获取主机信息,setup模块下经常使用的一个参数是filter。ansible -...

2020-08-26 14:19:26 844

原创 五、组件inventory动态获取主机清单

除了静态获取主机清单外,ansible也支持自定义文件动态获取主机清单。修改ansible.cfg文件 指定inventory文件的路径inventory =/tmp/ansible_tmp/inventory.py新建inventory.py文件 输入主机信息#!/usr/bin/env python# coding=utf-8import jsonhost1ip = ['192.168.1.6']host2ip = ['192.168.1.3...

2020-08-26 10:44:26 217

原创 四、组件inventory主机清单静态

ansible除了在默认的hosts文件中指定主机清单,也可以在自定义的文件中指定主机清单。利用文件指定主机清单 在自定义文件中输入以下代码,建立两个测试组主机[ceshi]192.168.1.3[ceshi:vars]ansible_ssh_pass='root'[ceshi1]192.168.1.6 对hosts文件执行以下操作,由于ceshi1组没有设置密码,所以访问不到ansible -i hosts all -a 'date'利用文件夹进行...

2020-08-26 09:11:19 120

原创 三、Ansible免密码登录其他主机

在Ansible的server主机登录其他主机时,可以通过密钥的形式免去每次输入其他主机密码的麻烦。生成密钥 在server端,通过执行如下语句生成密钥ssh-keygen -t rsa 密钥保存在/root/.ssh/id_rsa文件中拷贝密钥到被监控主机ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]测试ssh 192.168.1.6 ansible al...

2020-08-25 14:46:47 404

原创 二、Ansible的七个命令

序号 命令 用途 1 ansible 基础命令 2 ansible-doc 用于查看模块信息 3 ansible-galaxy 下载第三方扩展模块 4 ansible-lint 对playbook的语法进行检查的一个工具 5 ansible-playbook 通过读取playbook文件后,执行相应的动作 6 ansible-pull 7 ansible-vault 用来加密...

2020-08-25 10:48:58 141

原创 一、Ansible安装

主机准备主机类型 主机ip ansible server 192.168.1.5 client1 192.168.1.6 client2 192.168.1.7 检测python版本python -V配置yum源cd /etc/yum.repos.dvim yum.repo[ansible]name=ansiblebaseurl=https://mirror.tuna.tsinghua.edu.cn/epel/7/x8...

2020-08-25 08:59:15 86

原创 【k8s持久化存储】pv和pvc

k8s中的控制器保证了pod的始终存储,却保证不了pod中的数据,启动一个新pod后,之前pod中的数据会随着容器的删掉而丢失,所以在k8s中需引进pv和pvc。PV:是全局资源,生命周期独立于pod,当使用它的pod销毁时对PV没有影响。PVC:是Namespace里的资源,描述对PV的一个请求。在每一台服务器中安装nfs服务 增加配置文件vim /etc/exports/data 192.0.0.0/24(rw,async,no_root_squash,n...

2020-08-19 11:29:39 185

原创 【k8s弹性伸缩】使用proxy的方式访问k8s中的服务

访问k8s中应用的方式: 第一种:NodePort类型(该种方式必须在svc配置文件中声明是nodeport类型) type:NodePort ports: -port:80 targetPort:80 此时有两种访问方式: 1、woker1节点的ip+servcie映射的端口http://192.168.1.6:32123/ 2、利用上一节dashboard的反向代理修改后的url访问 http:/...

2020-08-18 10:09:38 1553

原创 【k8s弹性伸缩】dashboard的安装部署

kubernetes dashboard是kubernetes官方提供的web管理界面,通过dashboard可以很方便地查看集群的各种资源.以及修改资源编排文件,对集群进行扩容操作,查看日志等.功能非常强大。在master节点中拉取dashboard镜像,并推送到私有仓库中。docker pull registry.cn-hangzhou.aliyuncs.com/kubeapps/k8s-gcr-kubernetes-dashboard-amd64:v1.4.1docker tag re.

2020-08-17 20:10:21 248

原创 【k8s弹性伸缩】安装dns附件组件并使用

通过设置k8s中的dns服务可以直接解析service的名字,得到对应service的ip,可以实现服务在集群内部互相访问。 创建dns的rc,注意修改 - --kube-master-url=http://192.168.1.5:8080 执行kubectl create -fskydns-rc.yaml# Copyright 2016 The Kubernetes Authors.## Licensed under the Apache License, V...

2020-08-17 14:29:24 225

原创 【k8s常用资源的使用】deployment资源、service资源的使用——kubernetes从放弃到入门

deployment资源可以同时创建多个pod,它可以保证同时多个pod存活,deploy创建后先生成个rs,由rs再启多个pod。service资源可以为k8s中的容器做映射,来达到被外界访问的目的。创建deployment资源有两种方式:yaml文件方式和命令行方式。创建deployment方式一:yaml文件方式 在master节点创建nginx-deploy.yaml文件apiVersion: extensions/v1beta1kind: Deployment...

2020-08-14 14:57:09 1352

原创 【k8s常用资源的使用】创建pod及pod中的常用操作——kubernetes从放弃到入门

pod是k8s最小的资源单位,k8s通过创建pod资源,k8s把pod资源“随机”调度到某一个pod节点中,然后在pod里运行容器。创建yaml文件 k8s中通过yaml文件来创建pod,在master节点中,创建以下文件nginx_pod.yamlapiVersion: v1kind: Podmetadata: name: csdn labels: app: webspec: containers: - name: nginx im...

2020-08-13 19:24:00 404

原创 【k8s的安装】 k8s集群master和node节点的安装——kubernetes从放弃到入门

架构描述:主机名 ip地址 角色 master1 192.168.1.5 master,node worker1 192.168.1.6 node worker2 192.168.1.7 node 为此需要准备三个虚拟机,并配置静态ip,可参照以下两个传送门k8s集群部署之主机准备k8s集群部署之主机设置master节点的安装一、安装etcd服务yum install etcd -y在/etc/etc..

2020-08-12 20:23:12 1963 1

原创 Oracle存储过程procedure的使用

Oracle提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它,这样就叫存储过程。创建语法: create or replace procedure存储过程名称 is begin sql语句 end存储过程名称;案例一、 1、定义一个没有参数的存储过程,功能是向test表中插入一条数据。create or replace procedure p1isbegin insert ...

2020-08-11 10:35:40 2125

原创 Oracle触发器trigger的使用

触发器的定义就是某个条件成立时,触发器里面所定义的语句就会被自动的执行,触发器不能被调用。触发器的组成: 1、触发事件:Insert、Update、Delete 2、触发事件:触发事件和trigger的操作顺序 3、触发器本身:trigger被触发后要做的事情 4、触发频率:语句级和行级案例1: 编写一个触发器,对表test记录删除的时候,在test_back表中备份对应的删除记录。 1、创建test_back备...

2020-08-11 09:34:13 325

空空如也

空空如也

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

TA关注的人

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