运维开发面试题第一期

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服务器

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Tomcat相关

1. 运行项目 将java项目打包为war或者war所对应的文件夹&#xff0c;放置于tomcat的webapps目录下。其实tomcat运行时会解压war到项目中并运行class文件&#xff0c;延伸开来&#xff0c;为啥不能用jar包&#xff0c;因为jar可能可以表示项目但也能表示依赖&#xff0c;tomcat…

国产4 通道模拟复合视频解码芯片MIPI CSI 接口,XS9922B

XS9922B 是一款 4 通道模拟复合视频解码芯片&#xff0c;支持 HDCCTV 高清协议和 CVBS 标 清协议&#xff0c;视频制式支持 720P/1080P 高清制式和 960H/D1 标清制式。芯片将接收到的高清 模拟复合视频信号经过模数转化&#xff0c;视频解码以及 2D 图像处理之后…

git在工作中如何搭建和运用(巨详细!!)

最近有点闲&#xff0c;出一版git在实际公司上的一些运用 1&#xff0c;下载git&#xff0c; 下载git就不多说了&#xff0c;官方上下载安装就好了。 2&#xff0c;初始化 下载安装完成后&#xff0c;找个项目的空文件夹进去&#xff0c;右键点击git bash here &#xff0c;…

Android 视频直播提拉流 嵌入式硬件 流媒体开发详细内容

1 Linux 系统编程网络编程基础 2 Linux 网络编程流媒体服务器&#xff0c;客户端开发实践 3 Android流媒体客户端 FFmpeg OpenGL ES 开发实践 4 Android H.264 AAC 封装mp4开发实战 5 流媒体开发实战之Rtmp推流 6 流媒体开发实战之RTSP推流 7 流媒体开发实战之UDP 8 P2P点对点项…

培训报名小程序报名列表页开发

目录 1 创建页面2 组件搭建3 设置URL参数4 设置筛选条件5 首页跳转6 最终的效果总结 这节我们来开发报名列表功能&#xff0c;先看原型 1 创建页面 功能要在页面上呈现&#xff0c;需要先创建页面。打开我们的培训报名小程序&#xff0c;在页面区&#xff0c;点击创建页面的…

多元回归预测 | Matlab主成分分析PCA降维,PLS偏小二乘回归预测。PCA-PLS回归预测模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab主成分分析PCA降维,PLS偏小二乘回归预测。PCA-PLS回归预测模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空环境变量 warn…

CUDA+CUDNN+torch+torchvision安装

弄了好久&#xff0c;终于弄好了&#xff01;&#xff01;&#xff01; 原因&#xff1a;其实之前我是已经配置好pytorch的相关环境的了。但是这段时间&#xff0c;在跑GNN相关论文中的代码时&#xff0c;发现代码中的某个函数要求torch必须得是1.8 而我之前安装的是torch1.1…

《MySQL技术内幕》读书总结(一):MySQL体系结构和存储引擎

文章目录 前言&#xff1a;1、定义数据库和实例2、MySQL体系结构3、MySQL存储引擎InnoDBMyISAM 4、连接MySQL 前言&#xff1a; 该技术文章是我阅读《MySQL技术内幕 InnoDB存储引擎》第2版的总结梳理 我写这里文章的目的&#xff1a;书中的内容过于系统和繁琐&#xff0c;并不是…

C++学习 数组

目录 数组 一维数组 数组名 案例&#xff1a;冒泡排序 二维数组 数组名 数组 数组就是一个集合&#xff0c;里面存放了相同类型的数据元素。 下面的数字对应为数组的下标(索引)&#xff0c;可以看到索引范围为0~数组长度-1 特点&#xff1a; 数组中数据元素的数据类型相同。…

Unity3D 场景添加obj模型

有一个立方体的obj模型&#xff1b;将其拖到Assets文件夹节点上&#xff0c;在此节点放手&#xff0c;资源被加入项目&#xff1b; 在右侧显示出对象概览&#xff1b; 点击箭头&#xff0c;显示此模型下的子对象&#xff1b; 然后按住Assets面板中的cube1对象&#xff0c;拖动…

36.RocketMQ之Broker如何实现磁盘文件高性能读写

highlight: arduino-light Broker读写磁盘文件的核心技术:mmap Broker中大量的使用mmap技术去实现CommitLog这种大磁盘文件的高性能读写优化的。 通过之前的学习&#xff0c;我们知道了一点&#xff0c;就是Broker对磁盘文件的写入主要是借助直接写入os cache来实现性能优化的&…

【Java项目】Vue+ElementUI+Ceph实现多类型文件上传功能并实现文件预览功能

文章目录 效果演示前端后端Java 效果演示 先说一下我们的需求&#xff0c;我们的需求就是文件上传&#xff0c;之前的接口是只支持上传图片的&#xff0c;之后需求是需要支持上传pdf&#xff0c;所以我就得换接口&#xff0c;把原先图片上传的接口换为后端ceph&#xff0c;但是…

诚迈科技董事长、统信软件董事长王继平出席全球数字经济大会

7月5日&#xff0c;2023全球数字经济大会“数字未来新一代软件产业高质量发展论坛”在北京大兴隆重举行。论坛以“数字新高地&#xff0c;数创兴未来”为主题&#xff0c;共同探讨产业升级新路径&#xff0c;凝聚数字经济合作新共识&#xff0c;构建数字产业集聚发展新高地。诚…

基于Qt5 实现的简易慕课爬取程序

基于Qt5 实现的简易慕课爬取程序 一、项目概述二、源代码 一、项目概述 名称&#xff1a;MookScrapy 这个项目主要是使用了 Qt 里面的 QNetworkAccessManager 去下载慕课网站的数据 https://coding.imooc.com&#xff0c;也就是这个网站里面的卡片信息。然后做一定的分析和展示…

每次装完 homebrew,ohmyzsh 就会报错:Insecure completion-dependent directories detected:

参考:https://zhuanlan.zhihu.com/p/313037188 这是因为在big sur安装homebrew后&#xff0c;会在/usr/local/share/生成一个zsh文件夹&#xff0c;里面包含了 因此&#xff0c;zsh文件默认设置的权限是775&#xff0c;也就是group user有writer的权利&#xff0c;zsh认为这是…

centos下./configure报错:Permission denied

./configure 文章目录 ./configure报错解决方案使用chmod给./configure赋予x权限sftp给configure文件赋予x权限 ./configure报错 -bash: ./configure: Permission denied解决方案 使用chmod给./configure赋予x权限 sudo chmod x ./configuresftp给configure文件赋予x权限

webrtc源码阅读之h264 RTP打包

本文来分析webrtc打包h264 rtp包的代码&#xff0c;版本m98 一、RTP协议 1.1 RTP协议概述 实时传输协议&#xff08;RTP&#xff09;是一个网络协议&#xff0c;它允许在网络上进行实时的音频和视频数据传输。RTP协议主要用于解决多媒体数据的实时传输问题&#xff0c;特别是…

React + TypeScript 实践

主要内容包括准备知识、如何引入 React、函数式组件的声明方式、Hooks、useRef<T>、useEffect、useMemo<T> / useCallback<T>、自定义 Hooks、默认属性 defaultProps、Types or Interfaces、获取未导出的 Type、Props、常用 Props ts 类型、常用 React 属性类…

macbook安装chatglm2-6b

1、前言 chatglm安装环境还是比较简单的&#xff0c;比起Stable diffusion安装轻松不少。   安装分两部分&#xff0c;一是github的源码&#xff0c;二是Hugging Face上的模型代码&#xff1b;安装过程跟着官方的readme文档就能顺利安装。以下安装内容&#xff0c;绝大部分是…

【C++进阶之路】模拟实现string类

前言 本文所属专栏——【C进阶之路】 上一篇,我们讲解了string类接口的基本使用&#xff0c;今天我们就实战从底层实现自己的string类&#xff0c;当然实现所有的接口难度很大&#xff0c;我们今天主要实现的常用的接口~ 一、String类 ①要点说明 1.为了不与库里面的string冲…