- 博客(54)
- 收藏
- 关注
原创 k8s部署
在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的。kubernetes的镜像源在国外,速度比较慢,这里切换成国内的镜像源,本文使用阿里云YUM源。本次环境搭建需要安装三台Centos服务器(一主二从),k8s采用1.24.3版本。做完基础环境,建议创建快照,后续会分别使用三种不同方式创建集群。8)修改linux的内核参数。5) 禁用selinux。2)初始化 K8S 集群。1)检查操作系统的版本。1)生成并修改配置文件。9)配置ipvs功能。
2022-08-20 14:27:35
966
原创 部署gitlab
GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。一个基于GIT的源码托管解决方案基于Ruby on rails开发。...
2022-08-10 23:58:43
278
原创 ceph2
要删除池,必须在/etc/ceph/ceph.conf中mon的配置中将mon_allow_pool_delete标志设置为true。创建一个RBD的image,image名称为testimage,大小为100M。上传一个对象到testpool存储池,对象的名称为testobject。创建一个存储池,存储池的名称为testpool。将testimage映射为块设备。8.删除testpool存储池。...
2022-08-07 15:37:54
181
原创 ceph部署
Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能,它可靠性高、管理简便、并且是开源软件。当Primary OSD收到Object的写请求时,它负责把数据发送给其他副本,只有这个数据被保存在所有的OSD上时,Primary OSD才应答Object的写请求,这保证了副本的一致性。Ceph OSD:OSD的英文全称是Object Storage Device,它的主要功能是存储数据、复制数据、平衡数据、恢复数据等,与其它OSD间进行心跳检查等,并将一些变化情况上报给Ceph Monitor。...
2022-08-07 15:30:58
1029
原创 安装部署ELK收集nginx日志
修改elasticsearch的配置文件elasticsearch.yml,以允许跨域访问,在文末追加如下代码即可。修改elasticsearch-head默认连接地址,将localhost改为本机IP。安装:# yum install -y elasticsearch-7.2.0。(5)修改elasticSearch配置文件并启动ElasticSearch。三台机器都是CentOS 7.6,内存>=3G。三台机器都部署jdk,建议内存3G以上。(1)安装head插件。(2)下载head插件。.......
2022-08-05 16:19:18
1103
原创 Zabbix设置邮件告警+企业微信告警
选择脚本,脚本名称就是我们写得webchat.sh。为触发器系统用户登录数大于3添加动作。在模板中创建触发器和监控项。
2022-08-01 20:11:14
639
原创 安装zabbix-agent监控linux
1)我们再添加一个主机,以便后面将zabbix-agent加进监控列表。【配置】-【主机】-【添加主机】。zabbix-server(已经配置好,详情在主页。window与Linux类似。CentOS7.9版本。zabbix5.0版本。
2022-07-29 20:14:07
573
原创 zibbix安装部署
后面全是默认,登录UsernameAdminPasswordzabbix。安装SoftwareCollections。便于后续安装⾼版本的php,默认yum。以上安装无误后默认访问地址为。查看以DB开头的数据库信息。
2022-07-27 18:51:16
1451
原创 Docker安装部署
2.安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。1.把yum包更新到最新(温馨提示新环境或测试环境可随意操作,生产环境酌情慎重更新)5.安装Docker,命令yuminstalldocker-ce-版本号。4.可以查看所有仓库中所有docker版本,并选择特定版本安装。创建两个容器(容器名一个为自己名字全拼,一个为首名字字母)容器的启动、停止及重启操作。查看正在运行的容器和所有容器。查看容器或镜像的内部信息。...
2022-07-18 16:47:48
353
原创 kvm部署及应用
将一个centos7的mini镜像存放到/data/iso。打开虚拟机,进行配置,找到最小安装,勾选图片中的选项。其他的步骤都是正常安装虚拟机的流程,这里就不演示了。对加载的硬盘格式化,用来存储ios镜像和虚拟机文件。接下来的步骤和平时安装虚拟机一样,只是没有图形化。首先将Windows镜像上传到/data/iso。这里我选择第一种安装方式,直接安装图形化。点击配置,选择手动配置,使用dhcp。确认后,选择浏览,然后选择本利浏览。查看是否监听5940端口。点击处理器,勾选虚拟化。...
2022-07-17 15:55:55
811
原创 基于Nextcloud+OSS构建个人网盘
基于CentOS72.获取Nextcloud服务端3.启动Nextcloud服务器端4.配置Nextcloud服务器端网页直接搜索,80端口映射1.创建bucket2.创建RAM账号,并授权创建用户授权用户首先要在应用里面选择在应用里面启动它将文件解压至Nextcloud下的apps目录(需要在应用-已禁用的应用启动)或者直接到Nextcloud的应用中心下载可以实现思维导图邮箱邮箱需要先到管理页面进行配置,管理页面可以从设置-其他设置进入...
2022-07-13 23:43:39
877
原创 网络与VPC
一:在阿里云上搭建和使用专有网络VPC名称:VPC实验网络:192.168.0.0/16选择192.168.0.0/16二:在VPC内创建两个交换机交换机1:192.168.1.0/24交换机2:192.168.2.0/24在导航栏选择交换机,点击创建交换机,选择专用网络(自己创建的)三:在专有网络中创建ECS实例分别在交换机1和交换机2内创建ECSA和ECSB导航栏选择交换机,在我们创建的sw1和sw2创建ECS实例四:购买弹性公网IP点击导航栏的弹性公网IP,创建弹性公网IP
2022-07-12 13:35:49
489
原创 ECS+负载均衡
选择我们已经创建好的两台ECS然后在每一台服务器安装httpd二.创建负载均衡实例登录到负载均衡控制台我选择的是传统负载均衡(SLB)成功创建实例,然后进行配置配置选项中选择TCP监听端口为80打开高级选项算法选择轮询选择我们要负载均衡的两台服务器测试的话,先关闭了会话保持...
2022-07-11 18:29:59
736
原创 Docker简介
一句话 解决了解决了运行环境和配置问题的软件容器。方便做持续集成并有助于整体发布的容器虚拟技术。容器发展简史传统虚拟机技术基于安装在主操作系统上的虚拟管理系统(比如VMWare)创建虚拟机,在虚拟机上安装从操作系统,在从操作系统中安装部署各种应用。缺点:1.资源占用多,2.冗余步骤多,3.开机慢容器虚拟化技术Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像开始运行,并由该镜像提供支持进程所需的全部文件,容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它
2022-07-10 10:24:55
144
原创 阿里云ECS搭建个人博客
具体步骤在主页(2)设置镜像仓库地址(3)安装docker相关的引擎#先更新yum软件包索引yum makecache fasedocker社区、ee企业版 ce为社区版 官方推荐使用ce版,默认安装最新的docker版本,也可以指定版本安装(4)启动Docker(5)使用hello-world镜像测试docker(6)进入阿里云容器镜像服务选择对应的系统配置镜像加速器注意:每个人的镜像加速地址不同4.访问博客地址访问后需要填写信息安装halo(忘了没截图)(1)注
2022-07-10 00:43:57
206
原创 阿里云ECS部署
新用户免费使用一个月,非常棒根据自己的喜好,选择合适的配置,若选择CentOS系统,尽量选择7版本成功创建实例这里创建完实例后需要等待3分钟才能重置密码保存密码后立即重启三种方式这里选择自己喜欢的连接方式我选择Xshell方式连接IP地址为公网IP......
2022-07-09 19:10:14
270
原创 阿里云搭建服务-遇到数据库问题
在安装mysql.servers时,会报错:Public key for mysql-community-client-5.7.38-1.el7.x86_64.rpm is not installed原因是Mysql的GPG升级了,需要重新获取解决方法
2022-07-08 22:47:43
445
原创 ansible练习四(多剧本)
2、多剧本练习1> 新建一个playbook,/home/devops/ansible/internet.yml 第一个剧本名为Enable internet services,受管主机为serverb.lab.example.com2> 安装软件firewalld、httpd、mariadb-server、php和php-mysqlnd的最新版。3> 确保服务firewalld服务处于enabled和running状态,并允许访问httpd服务。4> 确保httpd和Mar
2022-04-13 01:14:29
197
原创 ansible练习三(剧本练习)
在devops用户下操作cd ansiblevim packages.yml--- - name: play1 hosts: dev,prod,test tasks: - name: install php and mariadb yum: name:"{{packages}}" vars: - php - mariadb- name: play 2 hosts: dev tasks: .
2022-04-13 00:15:47
622
原创 ansible练习二
练习2:查看我们要使用的yum配置文件ansible-doc -l | grep yum选择对应的文件ansible-doc all -m yum_repository可以查看文件里面示例EXAMPLE在命令行中输入:ansible all -m yum_repository -a ’ name=" RH294_Base" Description=“RH294 base software” Baseurl=http://content.example.com/rhel8.0
2022-04-12 00:00:32
683
原创 Ansible练习1
一.安装配置ansible1.切换到devops@workstation普通用户下sudo yum install ansible -y二.创建清单文件(1)创建ansible目录mkdir ansiblecd ansiblevim inventory[dev]seevera[test]serverb[balancers]serverb[prod]servercserverd[Webserver:children]prod(2)查看是否成功ansible-i.
2022-04-01 18:01:51
472
原创 mysql安装部署
mysql安装部署二进制安装rpm安装rpm安装二进制安装rpm安装1.在官网下载需要安装的离线包,如rpm则是Redhat和centOS需要的包,选择需要的版本和平台:https://dev.mysql.com/downloads/mysql/2.新建用户以安全方式运行进程groupadd -r -g 306 mysql useradd -g 306 -r -u 306 mysql3.安装初始化/usr/local/mysql/bin/mysqld --user=mysql --base
2022-03-26 21:52:20
844
原创 常见的协议号和端口号
协议号:ICMP——1 (Internet控制报文协议)IGMP——2 (Internet组管理协议)TCP ——6 (传输控制协议)EGP ——8 (外部网关协议)IGP ——9 (专用内部网关协议)UDP ——17 (用户数据报协议)IPv6 ——41 (互联网协议第6版)GRE ——47 (通用路由封装协议)ESP ——50 (封装安全载荷协议)AH ——51 (身份验证标头)ICMPv6 ——51 (IPv6网络的报文控制协议)EIGRP ——88 (
2022-03-05 16:37:07
10357
2
原创 shell练习六
一,创建一个名为datafile的文件Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400Norma
2022-01-23 01:21:30
339
原创 shell练习五
1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED2、编写函数,实现判断是否无位置参数,如无参数,提示错误3、编写函数实现两个数字做为参数,返回最大值4、编写函数,实现两个整数位参数,计算加减乘除。5、将密码配置文件的每一行作为元数赋值给数组...
2022-01-22 13:16:59
118
原创 shell 练习四
1…判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示OK#!/bin/bashHISTORY=`history | wc -l`if [ $HISTORY -ge 1000 ]; then echo "some command will gone"else echo "OK"fi2.传入三个整数,并比较大小按照从小到大显示三个整数。 #!/bin/bashread -p "请输入一
2022-01-16 19:53:59
127
原创 shell练习三
1、编写脚本,判断当前系统剩余内存大小,如果低于100M,邮件报警管理员,使用计划任务,每10分钟检查一次。第一题1.判断某个文件是否存在,若不存在则给一个Filename does not exist的信息,并终端程序;2.若文件存在,则判断它是文件或者目录,结果输出Filename is regular file 或者 Filename is directory.3.判断下,执行者的身份对这个文件或者目录所有的的权限,并输入权限数据、。 #!/bin/bashread -p "请输入文件名:
2022-01-16 14:29:41
193
原创 shell练习二
1.变量赋值方式有哪些?2.$@ 和 $*的区别?当$* 和 $@没有被引用的时候,它们确实没有什么区别,都会把位置参数当成一个个体。" $* “会把所有位置参数当成一个整体(或者说当成一个单词),如果没有位置参数,则” $* “为空,如果有两个位置参数并且IFS为空格时,” $* “相当于”$1 $2"" $@ " 会把所有位置参数当成一个单独的字段,如果没有位置参数( $# 为0),则" $@ “展开为空(不是空字符串,而是空列表),如果存在一个位置参数,则” $@ “相当于”$1".
2022-01-12 18:55:29
8556
原创 Shell练习题
练习,写一个脚本,完成以下要求:1、添加5个用户, user1,…, user52、每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息;3、每个用户添加完成后,都要显示用户某某已经成功添加;4、添加3个用户user1, user2, user3;但要先判断用户是否存在,不存在而后再添加;user1,user2,user3都已近存在,所以不会再添加,结果为失败5、最后显示当前系统上共有多少个用户;6.在系统显示水果菜单Apples (白底红字下划线
2022-01-10 22:16:56
310
原创 MySQL密码管理和操作
MySQL密码管理和操作mysql终端操作方法一:ALTER USER root@localhost identified by ‘123456’;方法二:update mysql.user set authentication_string=password(‘123456’)-> where user=‘root’ and host=‘localhost’;方法三:SET PASSWORD FOR ‘root’@'localhost = PASSWORD(‘123456’);
2021-11-05 17:19:02
229
原创 Windows安装MYSQL
Windows安装MYSQLwindows安装mysql有两种方法:一.安装包方式下载安装包官网下载对应的安装包,根据需要下载对应的版本即可:8.0:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.18.0.msi 5.7:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.28.0.ms
2021-11-01 20:03:33
188
原创 MYSQL在Linux中安装
1.首先配置yum网络源考虑到很多人没有注册Redhat,所以自己要配置网络源,这里考虑用清华源,或者阿里云,网易163,都可以。vim /etc/yum.repos.d/mysql57.repo[mysql57] name=MySQL57 baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/enabled=1gpgcheck=0查看是否下载成功yum repolist a
2021-10-31 21:54:03
128
原创 MGRE实验
拓扑图一.合理分配ip地址二. R1/R5使用PAP认证,R5主;R2/R5使用chap认证,R5主;R3/R5使用HDLC封装三、 R1/R4配置点到点GRP,R1/2/3配置MGRE四、 配置IP、启动RIP(关闭水平分割),其他路由器同理。...
2021-01-20 01:03:43
104
原创 VLAN实验
首先根据示意图,构建拓扑图根据题意,将pc1,pc3划入vlan2;pc2单独为vlan3;pc4,pc5划入vlan4;pc6单独划入vlan5.交换机sw1,sw2之间trunk干道连接,sw20/0/4接口使用hybrid,sw30/0/3这个接口依然使用trunk。在路由器上,通过创建子接口为pc1,pc3,dhcp自动获取地址,其他pc通过0/0/0物理接口分配...
2021-01-15 23:47:54
320
原创 python函数
一.什么是函数所谓函数,就是把具有独立功能的代码块组织成为一个小模块函数的使用包含两个步骤1.定义函数–封装独立的功能2.调用函数–享受封装的成果定义函数def 函数名称([参数列表])函数体[return返回值]函数的调用函数名称([实参列表])二.函数分类*全局变量在函数中的使用函数调用的本质(内存模型)引用传递和值传递Python函数的参数函数递归*有无参数|-- 有参函数|-- 无参函数|-- 是否存在返回值|-- 有返回值的函数|-- 无返回值的函数
2020-10-14 18:22:54
78
原创 Python四大容器
Python四大容器1.列表(list)列表是最常见的一种数据形式,它可以把大量数据放在一起,可以对其进行集中处理,不仅可以方便地进行数据处理,还可以减少声明很多变量。列表是以”[]”包围的数据集合,不同成员间以”,”分隔,列表中可以包括任何数据类型,也可包括另一个列表ls = []ls= [1,2,3,4]ls = list()通过下标访问元素ls = [2]1遍历**可以使用for来实现for i in ls():print(i)常见的线性表:栈(stack)、队列(qu
2020-10-02 01:38:07
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人