运维开发面试题第一期

news2024/11/16 23:29:32

1.tail -f和tail -F的区别是什么?

tail -f

根据文件描述符进行追踪,当文件改名或被删除,追踪停止。

tail -F

根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪。

2.把192.168.1.15的/root/file 传到192.168.1.16的/data/linkdood/下,用什么命令或者方式,请列举出两种方法。

方法一:使用scp命令

1.在源服务器上执行以下命令,把文件传输到目标服务器:

scp /root/file 192.168.1.16:/data/linkdood/

2.输入目标服务器的登录密码。

方法二:使用rsync命令

1.在源服务器上执行以下命令,将文件同步到目标服务器:

rsync -avz /root/file 192.168.1.16:/data/linkdood/

3.输入目标服务器的登录密码。

4.nginx在做负载均衡的时候,upstream有哪几种分配方式?

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

3、ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题

4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。                                                                                                                                                   

5.Tomcat配置文件中以下三处的端口号分别的用途是什么

<Server port="11309"shutdown="SHUTDOWN">

<Connector port="11307"protocol="HTTP/1.1">

<Connector          port="11308"     protocol="AJP/1.3"      redirectPort="8443”

URIEncoding="UTF-8”/>

(1)11309端口是用来关闭Tomcat服务的端口,如果此端口被占用,可在配置文件中改成其他端口

211307此连接器是负责建立HTTP连接。再通过浏览器访问Tomcat服务器的web应用时使用的就是这个端口,如果此端口被占用可将其修改一个未被占用的端口

(3)11308此连接器负责和其他的HTTP服务器建立连接(Nginx),把Tomcat与其他的HTTP服务集成时需要使用此连接器。

6.查看和清除redis内所有数据的方式是什么

可以使用Redis命令FLUSHALL来清除Redis中所有的数据。但是需要注意,这个命令会彻底清空整个数据库中的所有键值对,包括所有的数据库,因此需要谨慎使用。

而查看Redis内所有数据的方式,则可以通过执行KEYS *命令获取所有的键名,再逐个执行GET或者其他相应操作获取键值。但是要注意,该操作可能在某些情况下会导致性能问题,因为KEYS命令需要遍历整个数据库才能获取所有的键名。如果只需要查看部分键值对,建议使用SCAN命令进行遍历。

7.怎样提高elasticsearch的最大并发量?

1.增加节点数:增加节点数可以提高Elasticsearch的并发处理能力。

2.增加硬件资源:增加CPU、内存、磁盘等硬件资源可以提高Elasticsearch的并发处理能力。

3.调整线程池参数:可以通过调整线程池参数来提高Elasticsearch的并发处理能力。例如,可以增加线程池大小、队列长度等。

4.使用异步操作:使用异步操作可以减少线程阻塞,提高并发处理能力。

5.优化查询语句:优化查询语句可以减少查询时间,提高并发处理能力。

6.使用缓存:使用缓存可以减少查询次数,提高并发处理能力。

7.使用负载均衡:使用负载均衡可以将请求分散到多个节点上,提高并发处理能力。

8.Python中,列表、元组、字典的共同点和不同点是什么?

一、列表元组字典的特点:

1、列表(list):[]   有序、有索引,值可重复/任意类型

2、元组(tuple):()  与列表一样,有序、有索引,值可重复/任意类型

3、字典(dict):{}   键值对(key-value) 无序,key是要唯一的,一般都是字符串,value可以为任意类型

二、列表元组字典的区别:

1、列表和字典是可增删改,元组不支持增删改

2、列表和元组都是有序有索引的,字典是无序无索引

3、列表和元组的值都是可重复可任意类型,字典是键值对Key-value,key要唯一,value可为任意类型

二、常用的数据类型:

不可变的数据类型:int、float、str、bool、tuple

可变的数据类型:list、dict

9.A服务器向 B 服务器传输某个目录下的海量小文件 (500G),用什么方法比较快?

1、rsync同步

通过cp,scp,ftp备份文件不仅要考虑到网络带宽,并且在文件又小又多的情况下传输速度也上不去,而且不支持断点续传,rsync同样使用网络进行备份,不过有很大的好处,比如不受文件系统的约束,只要是文件就可以远程传输,而且可以断点续传,rsync会自动扫描哪些传输完成,哪些没有完成,哪些传输损坏,所以我们可以不受限与时间和空间,分批传输。

2、克隆磁盘

众所周知小文件的复制要远远慢于单个大文件的,因为文件不停的创建,写入,关闭要浪费巨大的开销。但是我们可以把一块磁盘,一个块设备,甚至一个LV看成一个文件,然后通过块拷贝的方式进行快速复制,绕过操作系统对文件的读写。说白了就是克隆一块硬盘。硬盘的读写速度最高能达到100MB/s左右,SSD甚至能达到600MB/s左右,而拷贝小文件也就几十MB的速度,所以说通过牺牲空间的方式来提高速度。这个在虚拟机上非常容易实现,直接克隆虚拟机或者vmdk磁盘就可以

3、直接远程挂载

有些情况下,我们不需要把文件完全的拷贝或者迁移,只要新的服务器能够读到就可以了,如果对文件IO要求不太大,可以直接把原来的服务器作为文件服务器使用,通过NFS的方式,把文件系统通过网络让远程服务器进行挂载,简单的说,就是把源服务器改造成一个NAS服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/734671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【通览一百个大模型】CodeX(OpenAI)

【通览一百个大模型】CodeX&#xff08;OpenAI&#xff09; 作者&#xff1a;王嘉宁&#xff0c;本文章内容为原创&#xff0c;仓库链接&#xff1a;https://github.com/wjn1996/LLMs-NLP-Algo 订阅专栏【大模型&NLP&算法】可获得博主多年积累的全部NLP、大模型和算法干…

01 |「沟通技巧」

前言 沟通是一个程序员需要具备的技能。 文章目录 前言一、学会沟通1. 为什么需要具备沟通能力2. 如何具备良好的沟通能力 二、沟通实践 一、学会沟通 1. 为什么需要具备沟通能力 程序员的工作能力一部分是需求的开发&#xff0c;另一部分是调试解决 Bug 的能力&#xff1b;快…

算法导论机考复习(数据处理)

素数筛选 求所有小于n的素数 #include<bits/stdc.h> using namespace std; const int N1000; int prim[N]; int n; int main() {while(cin>>n){//初始化2到n都是素数for(int i2;i<n;i){prim[i]1;}//从2到n把所有的是当前数的倍数的数都设置为0//不能设置自己为…

硬盘或者U盘提示需要格式化的解决办法

插入硬盘之后提示&#xff1a; 使用驱动器 G:中的光盘之前需要将其格式化 是否要将其格式化? 如下图所示 顿时慌了啊&#xff0c;里面还有比较重要的东西呢&#xff0c;这一下子完蛋&#xff1f; 遇事找某宝&#xff0c;上面估计有这种技术服务。果然有这一类的技术服务&…

数据库作业——select查询操作

数据库作业 创建数据库 mysql> create table worker( -> 部门号 int(11) not null, -> 职工号 int(11) primary key not null,-> 工作时间 date not null,-> 工资…

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(十一)

今天开始使用 vue3 + ts 搭建一个项目管理的后台,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关注本专栏…

RabbitMQ ---- 消息队列

RabbitMQ ---- 消息队列 1. MQ 的相关概念1.1 什么是 MQ1.2 为什么要用 MQ1.3 MQ 的分类1.4 MQ 的选择 2. RabbitMQ2.1 RabbitMQ 的概念2.2 四大核心概念2.3 RabbitMQ 核心部分2.4 各个名词介绍2.5 安装 1. MQ 的相关概念 1.1 什么是 MQ MQ(message queue)&#xff0c;从字面…

03-2_Qt 5.9 C++开发指南_Qt全局定义、容器类、容器类的迭代器、Qt类库的模块

本篇简要介绍Qt全局定义中的数据类型、函数、宏定义&#xff1b;容器类中&#xff1a;顺序容器类、关联容器类&#xff1b;容器类的迭代器&#xff1b;Qt类库的模块。 文章目录 1.Qt全局定义1.1 数据类型定义1.2 函数1.3 宏定义1.3.1 QT_VERSION1.3.2 QT_VERSION_CHECK1.3.3 Q…

绘制等厚度图

clc;clear;close all; data xlsread(BRENT层等厚度.xlsx); x data(:,1) xmax max(x); xmin min(x); y data(:,2) ymax max(y); ymin min(y); z data(:,3); N 45; …

为什么没有getter方法无法成功返回new对象的json格式(chatgpt谬论)

标题防止太长所以精炼了些。springboot项目&#xff0c;restful风格下面&#xff0c;我们如果返回的是一个new的实体类对象是什么情况。 restful风格其实是要将返回的数据封装为json的&#xff0c;它是要去这样封装的。但是如果你不提供对象的get方法其实是没法返回的。接口测试…

数据库的备份与恢复(超详细讲解)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.数据库的备份与恢复是什么 二. …

5. Redis优化秒杀、Redis消息队列实现异步秒杀

文章目录 Redis优化秒杀、Redis消息队列实现异步秒杀一、秒杀优化1.1 回顾“一人一单”秒杀业务代码1.2 异步秒杀思路1.3 基于Redis完成秒杀资格判断1.3.1 修改VoucherServiceImpl1.3.2 Lua脚本编写1.3.3 Redislua判断用户是否抢购成功1.3.4 基于阻塞队列实现异步秒杀下单1.3.4…

Java024——String类

一、String类简单说明 1、单个字符可以用char类型保存&#xff0c;多个字符组成的文本就需要保存在String 对象中。 2、String是Java中的一个类 3、String 通常被称为字符串&#xff0c;一个String对象最多可以保存(2^32-1)个字节(占用4GB空间大小)的文本内容。 二、String类…

Jmeter 压测工具的安装及使用

目录 一、简介二、下载三、安装四、启动五、使用1.调整界面显示大小2.改为中文&#xff08;选&#xff09;3.添加线程组4.添加 HTTP 请求5.添加 HTTP 请求头6.保存压测配置7.启动压测8.查看结果树9.查看聚合报告 一、简介 官网地址&#xff1a; https://jmeter.apache.org/ JM…

HTML案例:滚动条下拉后导航栏有网格状效果

案例&#xff1a;在滚动条下拉的时候&#xff0c;导航栏是固定的&#xff0c;当下拉卷出的内容在导航条的范围内时&#xff0c;导航条的背景虚化为卷出的内容 固定定位的效果 需求效果&#xff1a; 1、HTML代码 <style>* {margin: 0;padding: 0;}nav {/* 固定定位 */pos…

穷且益坚,不坠青云之志——忆我的大学四年

文章目录 一、前言二、大学之前1.从小的经历以及家庭的困境2.一切的根源——自卑3.不愉快的初高中经历 三、大一&#xff1a;所谓追梦——改变的起点1.敏感而自卑的内心2.百团大战&#xff0c;与协会埋下不解之缘3.改变的契机——追梦App4.持续的学习&#xff0c;热爱铸就改变5…

vscode安装+配置+使用+调试【保姆级教程】

1. VScode是什么 Visual Studio Code简称VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器&#xff0c;支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性&#xff0c;也拥有对git的开箱即…

Django_发送邮件

目录 一、开启SMTP服务并获取授权码 二、在Django的配置文件中添加邮箱服务配置 三、发送邮箱代码 源码等资料获取方法 使用django邮箱功能需要搭建smtp服务器&#xff0c;如果没有&#xff0c;可以使用第三方smtp服务器。 本文以第三方QQ邮箱服务器演示如何使用python的s…

从钢铁行业数字化管控平台的智能进化,看超自动化能力边界

文/王吉伟 钢铁行业的数字化转型&#xff0c;历来都是值得探讨的热点话题。 2022年&#xff0c;我国粗钢产量10.13亿吨&#xff0c;占据了全球钢铁供给市场的半壁江山。 这组数据可谓非常抢眼&#xff0c;但仍旧难掩诸多企业的各种经营问题。 钢铁生产过程工序众多&#xf…

CentOS环境下的JDK8安装

CentOS 安装 JDK8 安装JDK8 下载 官网&#xff1a;https://www.oracle.com/java/technologies/downloads/#java8-linux 将下载好的压缩包拷贝到根目录下 通过xshell如果出现 bash: rz: 未找到命令 &#xff0c;需要先运行下面的命令 yum -y install lrzsz解压 tar -zxvf …