为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
su oracle
#执行命令
sh runInstaller
#或者执行
./runInstaller
2、乱码问题临时解决(安装显示英文模式)
LANG=en_US sh runInstaller
#或者
LANG=en_US ./runInstaller
3、首先进入到安装软件后的oracle的bin目录
3.1、切换至bin目录
#进入bin目录
cd /home/oracle/app/product/11.2.0/dbhome_1/bin/
#直接查看bin目录下的文件
ls /home/oracle/app/product/11.2.0/dbhome_1/bin/
4、安装监听
./netca
#临时解决乱码问题,以英文模式安装
LANG=en_US.UTF-8 ./netca
5、安装数据库实例
./dbca
#解决乱码问题,以英文模式安装
LANG=en_US.UTF-8 ./dbca
1、部署目录
#部署目录,此处部署目录根据实际情况调整
/home/oracle/app/product/11.2.0/dbhome_1/bin/
#进入bin目录
cd /home/oracle/app/product/11.2.0/dbhome_1/bin/
#直接查看bin目录下的文件
ls /home/oracle/app/product/11.2.0/dbhome_1/bin/
2、设置主机名,重启服务器生效
#set hostname
vim /etc/hostname
3、设置监听服务
#set listener tnsnames
vim /home/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
vim /home/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
3.1、listener.ora 配置文件新增内容
listener.ora Network Configuration File: /home/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
Generated by Oracle configuration tools.
#listener.ora 配置文件新增内容,新增内容视具体情况修改
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /home/oracle/app/product/11.2.0/dbhome_1/)
#(PROGRAM = extproc) //去掉PROGRAM = extproc,外部通道调用动态dll
(ENVS = “EXTPROC_DLLS=ONLY:/home/oracle/app/product/11.2.0/dbhome_1/bin/oraclr11.dll”)
)
)
#原始配置,HOST一般是主机名或者localhost或者127.0.0.1,个人推荐设置固定IP
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.245.147)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /home/oracle/app
3.2、tnsnames.ora新增内容
tnsnames.ora Network Configuration File: /home/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
Generated by Oracle configuration tools.
#tnsnames.ora新增内容
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
#原始配置
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.245.147)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
4、切换用户
#切换到oracle用户
su oracle
5、配置oracle环境变量
#进入当前用户的home(家目录)
cd ~
5.1、设置oracle环境变量
#oracle home,设置oracle环境变量
vim .bash_profile
5.2、加入配置(仅供参考)
ORACLE_BASE=/home/oracle/app;
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH;
ORACLE_SID=orcl;
export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH
5.3、bin目录说明
切换到Oracle服务安装后的bin目录,很多命令都是在此目录的,切换至此目录使用更便捷。
其中的监听lsnrctl监听服务启动以及sqlplus工具都在此目录,当然也可以不用切换进来,linux最原始是采用绝对路径执行命令脚本的。
cd /home/oracle/app/product/11.2.0/dbhome_1/bin/
6、启动监听
./lsnrctl start
7、设置所用户生效
#需要root用户执行
#设置所用户生效
vim /etc/profile
#设置所用户生效
ORACLE_BASE=/home/oracle/app;
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH;
ORACLE_SID=orcl;
export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH
启动监听,如下图所示,启动成功
#启动监听,此时已经切入到了bin目录进行操作
./lsnrctl start
#关闭监听
./lsnrctl stop
#查看监听状态
./lsnrctl status
./lsnrctl stat
8、登录验证
#登录
sqlplus /nolog
连接sqlplus
#连接sqlplus
conn system as sysdba
9、启动与关闭实例
#启动实例
startup
#关闭实例
shutdown
1、Oracle home环境变量
定位问题:message 1070 not found
解决问题:加入Oracle环境变量,参看上面的优化配置
#切换到当前用户home目录
cd ~
#查看环境变量
cat .bash_profile
2、listener.ora、tnsnames.ora监听文件
参考:个人部署oracle数据库监听文件位置所在目录
#检查listener.ora
cat /home/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
#检查tnsnames.ora
cat /home/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
3、主机名一致性
#检查主机名
cat /etc/hostname
#检查hosts文件配置
cat /etc/hosts
#检查listener.ora
cat /home/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
#检查tnsnames.ora
cat /home/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
4、安装时显示乱码问题
#在命令前加上,临时生效
LANAG=en_US
5、关于服务开机自启问题
5.1、使用官方提供的脚本
#执行root.sh脚本
/home/oracle/app/product/11.2.0/dbhome_1/root.sh
5.2、验证oratab文件
#验证oratab文件
ls /etc/oratab
#代表开启自动
O R A C L E S I D : ORACLE_SID: ORACLESID:ORACLE_HOME:Y
通过dbstart、dbshut控制启动与停止服务
6、关于oratab文件
提示/etc/oratab
文件不可用,需要使用root用户去执行root.sh。
原因:使用普通用户oracle,权限不足。
使用官方提供的脚本
#执行root.sh脚本,以root用户身份执行,或者sudo提权
/home/oracle/app/product/11.2.0/dbhome_1/root.sh
友情提示:下载需要注册Oracle账号并且登录,真的很骚。
1、准备安装包
官网地址
https://www.oracle.com/cn/database/technologies/oracle-database-software-downloads.html#19c
下载地址
2、依赖环境安装
2.1、前提条件(rpm安装会提示依赖包)
yum -y install libaio-devel
yum -y install ksh
3、正式安装
3.1、rpm命令安装
rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm
3.2、或者使用yum形式安装
yum -y install oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
yum -y install oracle-database-ee-19c-1.0-1.x86_64.rpm
4、执行部署配置
4.1、配置
/etc/init.d/oracledb_ORCLCDB-19c configure
4.2、默认安装位置
–SID:ORCLCDB
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2.1、前提条件(rpm安装会提示依赖包)
yum -y install libaio-devel
yum -y install ksh
3、正式安装
3.1、rpm命令安装
rpm -ivh oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm
3.2、或者使用yum形式安装
yum -y install oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
yum -y install oracle-database-ee-19c-1.0-1.x86_64.rpm
4、执行部署配置
4.1、配置
/etc/init.d/oracledb_ORCLCDB-19c configure
4.2、默认安装位置
–SID:ORCLCDB
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!