当前位置: 首页 > news >正文

【随笔】个人面试纪录

面试被问了几个问题。

1.mount怎么用

没答上来,说的 --help 可以看
mount --help | less
mount [ --source ] <source> | [ --target ] <target>

2.ansible怎么用,有哪些常用的模块

ansible <hosts|all> -m <module>

常用的模块有
ansible TEST_HOST -m command -a “chdir=/data ls ./” # 进入目录并查看
ansible TEST_HOST -m shell -a “cd /data && ls ./”
ansible TEST_HOST -m copy -a “src=/tmp/xxx.tar” dest=/data/ mode=755 owner=app group=app"
ansible TEST_HOST -m yum -a “name=nginx”
ansible TEST_HOST -m service -a “name=mysql enabled=yes state=restarted”
ansible TEST_HOST -m user -a “name=app system=yes home=/home/app password=123456”

3.python 如何解析 json串

import json
# 使用 json.loads() 从字符串中读取 JSON 数据
json_str = '{"name": "Kyrie", "age": 31}'
data = json.loads(json_str)

4.问了openstack token 的restful接口怎么请求的。
192.168.5.5:5000/v3/auth/tokens

{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "ZH","domain": {"name": "Default"},"password": "MM"}}}}
}

忘了哪个是了,反正有一个是

{"auth": {"identity": {"methods": ["password"],"password": {"user": {"domain": {"id": "default"},"name": "ZH","password": "MM"}}},"scope": {"project": {"domain": {"id": "default"},"name": "default"}}}
}

shell层获取方法

source /etc/keystone/admin-openrc.sh && openstack token issue

获取单个实例

http://192.168.5.20:8774/v2.1/servers
{"server" : {"accessIPv4": "172.20.200.150","name": "20211222Test","imageRef": "91908526-9033-4020-a140-57b52975109d","flavorRef": "1d03170f-9991-4819-a9e7-25b858aaa610","networks": "93c79209-136d-4a83-abbd-e6cc11514371"}
}

获取VNC
http://192.168.5.20:8774/v2.1/b8595e4791494a969909dabb198b566f/servers/d7186412-dbfc-4851-8105-2bdab819b8a4/remote-consoles
<第一个ID,通过openstack project获取>
<第二个ID,通过openstack server list 获取>

5.openstack 如何通过 IP 获取实例所在的node。

openstack server list
绑定了ip 的就会在这显示出来。

6.数据库里的哪个表查看实例。

MariaDB [(none)]> use nova;
MariaDB [nova]> select * from instances where uuid= ‘19ec09a5-151b-4111-a4bd-636d10794912’ \G

7.shell 实现检测 192.168/16 段哪些 IP 目前被占用的。
这里涉及的点比较多,比如IP太多,检测太慢,异步抛出的进程太多容不容易卡死。
要不要异步,异步池设置多少。

大圈套小圈,防止时间太久
ping -c 2 ${IP}IP=192.168
for i in $(seq 0 255);dobash ./1t.sh ${i} &
done
http://www.lryc.cn/news/251170.html

相关文章:

  • Vue3的reactive、ref、toRef、toRefs用法以及区别
  • 微信小程序:input双向绑定
  • RT-Thread ADC_DMA
  • 生成带依赖Jar 包的两种常用方式:IDEA打包工具:Artifacts 和 maven-shade-plugin
  • idea 插件开发日志绑定问题
  • Elasticsearch(ES)概述
  • 网络入门---网络编程初步认识和实践
  • Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)
  • 2023-12-03 LeetCode每日一题(可获得的最大点数)
  • 【唐山海德教育】安全员b证的考试科目
  • 吉他初学者学习网站搭建系列(4)——如何查询和弦图
  • 九章量子计算机:探索量子世界的革命性工具
  • 在 Linux 上修改 Oracle 控制文件、日志文件和数据文件的目录的脚本
  • JavaScript 延迟加载的艺术:按需加载的最佳实践
  • HTML之实体和标签
  • 【小布_ORACLE笔记】Part11-1--RMAN Backups
  • 卷积神经网络-3D医疗影像识别
  • C++基础 -33- 单目运算符重载
  • [传智杯 #3 初赛] 课程报名
  • 华为OD机试 - 悄悄话(Java JS Python C)
  • LeetCode - 965. 单值二叉树(C语言,二叉树,配图)
  • 每日一题(LeetCode)----哈希表--三数之和
  • DL中的GPU使用问题
  • Linux命令——watch
  • 力扣题:字符的统计-12.2
  • Python----Pandas
  • 【UE】UEC++获取屏幕颜色GetPixelFromCursorPosition()
  • 数学建模-基于BL回归模型和决策树模型对早产危险因素的探究和预测
  • 接口测试 —— 接口测试的意义
  • 一些常见的爬虫库