04 2022 档案

摘要:案例需求 通过shell脚本安装nginx 应用场景 web服务器业务初始化 案例思路 1、软件获得 2、源码安装 案例代码 [root@CentOs shell]# cat nginx_install.sh #!/bin/bash#安装用户 root#安装前准备 依赖包 源码包获得#安装#启动 测 阅读全文
posted @ 2022-04-27 12:47 屯子里唯一的架构师 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1、先把nginx的压缩包和解压包删除 [root@CentOs shell]# rm -rf nginx-1.20.2[root@CentOs shell]# rm -rf nginx-1.20.2.tar.gz 2、查看nginxPID,删除!(PID可能不止一个,需要多次查看并且删除!) [r 阅读全文
posted @ 2022-04-27 12:41 屯子里唯一的架构师 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:nginx脚本写完以后,测试时出现错误 解决方案: 1、到nginx的conf文件下找到nginx.conf文件,去掉user nobody之前的#号,之后就可以启动了! 2、如果第一种方法没有效果的话,,nobody改写成root 阅读全文
posted @ 2022-04-27 12:18 屯子里唯一的架构师 阅读(1265) 评论(0) 推荐(0) 编辑
摘要:一、什么是nginx Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大力使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 nginx作为web服务器Nginx可以 阅读全文
posted @ 2022-04-25 23:43 屯子里唯一的架构师 阅读(86) 评论(0) 推荐(0) 编辑
摘要:启动nginx出现: [root@WALKER sbin]# ./nginx nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 fail 阅读全文
posted @ 2022-04-25 23:26 屯子里唯一的架构师 阅读(480) 评论(0) 推荐(0) 编辑
摘要:执行命令: yum install psmisc 阅读全文
posted @ 2022-04-25 23:17 屯子里唯一的架构师 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:1、Docker Stack docker compose :单机部署项目 docker stack:集群部署项目 docker-compose up -d wordpress.yaml(单机部署) docker-compose deploy wordpress.yaml(集群部署) 具体的实例可以 阅读全文
posted @ 2022-04-25 18:28 屯子里唯一的架构师 阅读(265) 评论(0) 推荐(0) 编辑
摘要:1、概念理解 swarm 集群的管理和编号,docker可以初始化一个swarm集群,其他节点可以加入(管理者和工作者) node 就是一个docker节点,多个节点就组成了一个网络集群(有管理者和工作者) service 任务,可以在管理节点和工作节点运行,这是核心!用户访问呢和我们的操作就是对服 阅读全文
posted @ 2022-04-25 18:02 屯子里唯一的架构师 阅读(94) 评论(0) 推荐(0) 编辑
摘要:容器、服务、副本 体验:创建服务、动态扩展服务、动态更新服务! 1、我们先启动一个服务 [root@walker1 ~]# docker service create -p 8888:80 --name my-nginx nginxfotud1vi69pclwdhbsxrsj4qloverall p 阅读全文
posted @ 2022-04-25 17:06 屯子里唯一的架构师 阅读(113) 评论(0) 推荐(0) 编辑
摘要:今天在本机虚拟机想要查看一下swarm节点时报错 我们可以重新选举一下leader即可恢复正常! docker swarm init --force-new-cluster 阅读全文
posted @ 2022-04-24 17:58 屯子里唯一的架构师 阅读(530) 评论(0) 推荐(0) 编辑
摘要:双主双从:假设一个节点挂了,其他的是否可用! Raft协议:保证大多数节点存活才可以用。至少要大于1,如果是集群,至少要大于3台! 实验: 1、将Docker-1停止宕机,我们是双主的,会发现另一个主节点也不能用! 2、我们重新启动Docker-1的docker服务,原本Docker-1是leade 阅读全文
posted @ 2022-04-24 11:34 屯子里唯一的架构师 阅读(76) 评论(0) 推荐(0) 编辑
摘要:官网: https://docs.docker.com/engine/swarm/ 工作模式: https://docs.docker.com/engine/swarm/how-swarm-mode-works/nodes/ 搭建集群 1、Docker-1初始化 [root@WALKER ~]# d 阅读全文
posted @ 2022-04-24 10:54 屯子里唯一的架构师 阅读(129) 评论(0) 推荐(0) 编辑
摘要:当我们swarm集群加入节点时,会报错“Error response from daemon: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp 阅读全文
posted @ 2022-04-24 10:27 屯子里唯一的架构师 阅读(3041) 评论(0) 推荐(0) 编辑
摘要:官网地址: https://docs.docker.com/samples/wordpress/ 1、创建文件夹: cd my_wordpress/ 2、编写docker-compose.yaml version: "3.9" services: db: image: mysql:5.7 volum 阅读全文
posted @ 2022-04-23 22:55 屯子里唯一的架构师 阅读(66) 评论(0) 推荐(0) 编辑
摘要:yaml规则 docker-compose.yaml是核心! 官方地址:https://docs.docker.com/compose/compose-file/compose-file-v3/ 我们可以认为有三层: #第一层:版本 version:'3.9' #第二层:服务配置 服务1:web i 阅读全文
posted @ 2022-04-23 22:24 屯子里唯一的架构师 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Docker Compose 一,介绍 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之 阅读全文
posted @ 2022-04-23 19:54 屯子里唯一的架构师 阅读(615) 评论(0) 推荐(0) 编辑
摘要:这种问题一般是因为 docker-compose的版本和 ./docker-compose.yml 要求的版本对应不上,可以修改docker-compose.yml里的版本! 如果是按照官网的要求编写docker-compose.yml,而且有觉得官网安装DockerCompose太慢,推荐使用这个 阅读全文
posted @ 2022-04-23 18:24 屯子里唯一的架构师 阅读(1901) 评论(0) 推荐(0) 编辑
摘要:解决办法: service docker status 确认是否运行 解决方法: 1、service docker status 确认是否运行 1、启动docker服务service docker start2、生成自启动服务systemctl enable docker.service3、查看服务 阅读全文
posted @ 2022-04-23 18:16 屯子里唯一的架构师 阅读(2512) 评论(0) 推荐(0) 编辑
摘要:我们写一个监控脚本,首先明白一下几个问题: 1、明确监控项 2,阈值是多少 3、监控方法(命令,思路(运行方法,调用方法)) 4、返回值是什么 我们已经写过了机器、服务、资源的监控脚本,思考一下业务监控的细节,如监控Apache,监控port(进程数,使用资源情况,页面以及接口监控) 阅读全文
posted @ 2022-04-23 11:28 屯子里唯一的架构师 阅读(102) 评论(0) 推荐(0) 编辑
摘要:一、磁盘说明 磁盘在系统中负责存储和读取任务,磁盘的处理速度直接影响到了计算机的速度。 二、监控目的 随时掌握IO的使用情况,防止IO瓶颈 三、监控指标 IO队列长度 IO ps(每秒可以读写多少次) 磁盘吞吐量 四、监控命令 1、iostat命令 iostat 主要用于输出磁盘IO 和 CPU的统 阅读全文
posted @ 2022-04-22 23:25 屯子里唯一的架构师 阅读(565) 评论(0) 推荐(0) 编辑
摘要:一、监控目的 掌握系统进程对系统资源的使用情况,掌握机器动态 二、监控方法 1、监控命令: ps(静态) top(动态) 2、监控方法 通过对任务管理器中的进程对内存或CPU的使用情况进行整合,排序得出结论 三、监控实现 [root@CentOs shell]# cat memory_cpu_use 阅读全文
posted @ 2022-04-21 22:45 屯子里唯一的架构师 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:案例需求 打印内存使用率脚本,打印内存使用率、swap使用率、buff&cache使用量 实现效果 例1: 例2: 内存使用率: 2.69%,buff&cache:535 MB Swap使用率: 0% 脚本应用场景: 监控平台+内存监控脚本 手动监控 解决问题 随时掌握业务对内存的占用,合理使用内存 阅读全文
posted @ 2022-04-21 12:40 屯子里唯一的架构师 阅读(253) 评论(0) 推荐(0) 编辑
摘要:步骤: 1、卸载以前的旧版本:regedit,找到HKEY_CURRENT_USER\Software\NetSarang,删除其中的NetSarang; 2、断网重新安装。 阅读全文
posted @ 2022-04-20 17:08 屯子里唯一的架构师 阅读(1837) 评论(0) 推荐(0) 编辑
摘要:案例需求 判断计算机某个端口是否为OPEN状态,且能正常访问 脚本应用场景: 服务监控脚本+监控平台 手动监控 解决问题 实时掌握服务的运行状态,及时处理问题。 脚本思路 1、使用telnet命令连接远端机器的远端端口 2、接收连接反馈并分析结果 3、分析文件内容 4、打印结果 实现代码 #监控一个 阅读全文
posted @ 2022-04-13 13:23 屯子里唯一的架构师 阅读(211) 评论(0) 推荐(0) 编辑
摘要:案例需求 通过脚本判断远程计算机的存活状态 脚本应用场景 1、通过监控平台调用监控脚本对服务器进行监控 2、机器扫描 解决问题 1、运维人员实时掌控机器的状态,防止宕机或者由于压力过大造成请求处理延时,保障业务的稳定、高效运行 脚本思路 1、通过ICMP协议的ping命令ping目标主机 网络延迟, 阅读全文
posted @ 2022-04-13 12:13 屯子里唯一的架构师 阅读(73) 评论(0) 推荐(0) 编辑
摘要:shell脚本数据的处理: ​ 1)数据检索:grep tr cut ​ 2)数据处理:uniq sort tee paste xargs 之前的脚本中我们都是通过grep、cut、tr、uniq、sort等命令通过管道组合在一起将字符串检索出来,然后在通过shell中对应的运算得到结果,在数据检索 阅读全文
posted @ 2022-04-12 19:56 屯子里唯一的架构师 阅读(258) 评论(0) 推荐(0) 编辑
摘要:一、简介 在shell脚本编写中,时常会用到对文件的相关操作,比如增加内容,修改内容,删除部分内容,查看部分内容等,但是上述举例的这些操作一般都是需要在文本编辑器中才能操作,常用的文本编辑器如:gedit、vim、nano等又是交互式文本编辑器,脚本无法自己独立完成,必须有人参与才可以完成。如果这样 阅读全文
posted @ 2022-04-08 21:21 屯子里唯一的架构师 阅读(373) 评论(0) 推荐(0) 编辑
摘要:处理海量日志对每一个运维来说都非常的头疼,日志分析我们首先需要把需要的数据从海量的日志中匹配出来,降低数据量,然后在分析这些日志。那么从海量的日志中把我们需要的日志找出来就需要我们写一个公式来匹配,那么如何才能写一个这样的公式呢? 正则表达式其实就是通过给定的符号生成一个字符串匹配的公式,通过该公式 阅读全文
posted @ 2022-04-06 20:09 屯子里唯一的架构师 阅读(501) 评论(0) 推荐(0) 编辑
摘要:shell脚本中的代码是按照执行的优先级的顺序从上往下抒写的,代码量越大,在脚本调试的时候就越难排错,当因执行需要调整代码执行顺序的时候就需要不断的复制粘贴,或者删除部分代码来完成,这和从写一个脚本花费的时候相比甚至需要更长的时间。 代码量大后遇到的问题: 单个脚本代码量大 (300-500行) 阅 阅读全文
posted @ 2022-04-06 11:40 屯子里唯一的架构师 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、case介绍 在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题就要首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案。 再来说一个计算机的相关例子 监控内存使用率内存使用率低于80%,脚本输出: 绿色字体的Memory use xx% 阅读全文
posted @ 2022-04-05 23:05 屯子里唯一的架构师 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、until介绍 特点:条件为假就进入循环;条件为真就退出循环 二、until语法 until expression [ 1 -eq 1 ] (( 1 >= 1 )) do command command ... done 三、测试 例1、打印10-20 #!/bin/bashnum=10unti 阅读全文
posted @ 2022-04-05 22:13 屯子里唯一的架构师 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一、while介绍 特点:条件为真就进入循环;条件为假就退出循环,一般应用在未知循环次数的环境。 二、while循环语法 while [ 表达式 ] (注意:条件为真时while才会循环,条件为假,while循环终止,条件中可以是五大运算) do command... done while [ 1 阅读全文
posted @ 2022-04-05 20:01 屯子里唯一的架构师 阅读(284) 评论(0) 推荐(0) 编辑
摘要:案例需求: 判断本地网络中哪些IP被使用 案例分析: 采用ping的方式判断IP是否被占用 a、能ping通说明占用 b、不能ping通说明未被占用 b、命令 ping -c1 IP 算法: 1、ping ip 2、分析ping结果 3、输出结果 代码: [root@CentOs shell]# c 阅读全文
posted @ 2022-04-03 11:20 屯子里唯一的架构师 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1,sleep N 脚本执行到该步休眠N秒 [root@CentOs shell]# cat ShellTest.sh #!/bin/bashfor var in `seq 1 4`do echo $var sleep 1(每隔一秒执行一次)done[root@CentOs shell]# 检测主机 阅读全文
posted @ 2022-04-03 10:32 屯子里唯一的架构师 阅读(286) 评论(0) 推荐(0) 编辑
摘要:一,shell中的运算 1,数学比较运算(整型) -eq 等于 -gt 大于 -lt 小于 -ge 大于或等于 -le 小于或等于 -ne 不等于 [root@CentOs shell]# test 1 -eq 1;echo $?0(相等返回0)[root@CentOs shell]# test 1 阅读全文
posted @ 2022-04-03 09:35 屯子里唯一的架构师 阅读(198) 评论(0) 推荐(0) 编辑
摘要:工作中总是有很多工作需要重复性来完成,比如每天都需要执行一次备份、每天都需要分析一次业务的access.log日志,每分钟都需要监测一次主机的状态等等工作,这些重复性的工作我们一般都是使用脚本来完成,对于不需要频繁执行的任务,可以结合计划任务➕脚本完成,但是系统的计划任务只能精确到分,不能满足更频繁 阅读全文
posted @ 2022-04-02 18:26 屯子里唯一的架构师 阅读(212) 评论(0) 推荐(0) 编辑
摘要:如何写一个高可用性的脚本,赋予脚本智能化,赋予脚本执行逻辑。 比如nginx安装脚本中 configure执行成功在执行make, make执行成功在执行make install 上一步错误就不需要执行后面的代码了。 answer: 加入判断 只要你想在代码中判断一下的时候就第一时间想到if就行了, 阅读全文
posted @ 2022-04-02 12:07 屯子里唯一的架构师 阅读(263) 评论(0) 推荐(0) 编辑
摘要:一,数学比较运算 1,数学比较运算(整型) -eq 等于 -gt 大于 -lt 小于 -ge 大于或等于 -le 小于或等于 -ne 不等于 [root@CentOs shell]# test 1 -eq 1;echo $?0(相等返回0)[root@CentOs shell]# test 1 -g 阅读全文
posted @ 2022-04-02 10:41 屯子里唯一的架构师 阅读(137) 评论(0) 推荐(0) 编辑