如何成为一名运维总监
一. 技术专业知识
深入了解网络、操作系统、运维监控、云计算等技术领域。
具备基础设施和DevOps的多年实施经验。
能够解决复杂的技术问题,例如性能调优、框架搭建等。
二. 团队管理技能
领导和激励团队成员,使其能够高效地完成工作任务。
建立团队文化,促进合作和沟通。
招聘、培训和发展团队成员,以确保团队的技能和能力与业务需求保持同步。
三. 项目管理能力
规划和执行复杂的基础设施项目,确保项目按时、按预算完成。
管理资源,包括人力资源、物资和预算,以支持项目目标的实现。
识别和管理项目风险,并制定相应的风险应对策略。
四. 跨部门沟通与协调能力
与其他部门(例如开发团队、运营团队)紧密合作,确保IT基础设施与业务目标保持一致。
在跨部门项目中担任领导者的角色,协调各方利益,解决冲突和问题。
五. 战略规划和执行能力
制定并执行IT基础设施发展战略,以支持业务增长和创新。
评估新技术和解决方案,以确保公司保持竞争优势。
分析业务需求,制定长期和短期的IT规划,并调整战略以应对变化的业务环境。
六. 领导力和影响力
通过示范价值观和领导风格,激励团队成员达到最佳绩效。
在公司内部树立权威和信任,成为IT战略决策的关键参与者。
建立与高管层的良好关系,以确保运维部门的声音被充分听取和重视。
上面列出了一名优秀的运维总监应该具备的专业技能,其中的技术专业知识根据行业不同也会有所区别。例如互联网行业的运维总监对于技术能力的要求往往会高很多,总监通常具有专家级别的技术能力。而传统行业的中高级管理职位,则会更偏向其他的软技能。
当然,不管在哪类公司想要做到中高层职位,除了专业技能以外,其他软技能一样很重要。就像我之前说过的,技术能力决定了你的下限,技术能力强的一般不会混得太差。但软技能则决定你未来的上限,毕竟到了一定级别,很多事情不是光靠技术就能解决的了。
转自csdn.net的文档
nginx只允许域名访问的配置方法
1.只允许域名访问的配置方法一
server {
listen 80;
server_name www.tq.com;
if ( $host != 'www.tq.com' ){
return 403;
}
}
2.只允许域名访问的配置方法二
server {
listen 80 default_server;
server_name _;
#允许ip访问
return 403;
}
3.nginx做文件服务器
location / {
root /root/nginxShare;
autoindex on;
}
常见的正则表达式
[] :定义匹配的字符范围
[c] :匹配单个字符 c
[a-z] :匹配 a-z 小写字母的任意一个
[a-zA-Z0-9] :匹配所有大小写字母或数字
() :表达式的开始和结束位置
| :或运算
阿里云在线磁盘扩容
针对centos 7.x系统
在管理控制台上直接扩容,然后执行
1.yum install cloud-utils-growpart xfsprogs -y #安装扩容工具包
2.df -TH #查看云盘分区大小和文件系统类型
3.growpart /dev/vda 1 #扩容系统盘的第一个分区
4.resize2fs /dev/vda1 #ext3或者4扩容系统盘的/dev/vda1分区的文件系统
xfs_growfs / #xfs扩容系统盘的/dev/vda1分区的文件系统
centos8.x出现问题
xfs_growfs:/dev/vda1 is not a mounted XFS filesystem
Yum安装最新版RabbitMQ
1,配置好rabbitMq的最新yum源码包,一个是rabbitmq_erlang.repo,另外一个是
rabbitmq_rabbitmq-server.repo和一个消息延迟队列插件rabbitmq_delayed_message_exchange-3.10.0.ez
cd /etc/yum.repos.d
2,yum直接安装
yum -y install rabbitmq-server
3,安装完毕之后,启动rabbitmq服务
systemctl start rabbitmq-server
#启动服务
rabbitmq-plugins enable rabbitmq_management
#开启插件管理页面打开端口15672
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
#开启延迟插件
rabbitmqctl add_user admin password
#创建admin账号并设置密码password
rabbitmqctl set_user_tags admin administrator
#设置admin账号为管理员权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" #admin账号对vhost有读写权限
rabbitmqctl list_user_permissions admin
# admin权限列表
4,上传延迟插件到插件指定目录
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.6/plugins
重启rabbitmq服务
systemctl restart rabbitmq-server
Centos下修改root密码永不过期
chage [选项] 参数 用户
常用选项说明
-m:密码可更改的最小天数。参数为0代表任何时候都可以更改密码。
-M:密码保持有效的最大天数。参数为99999(5个9)代表一直有效,永不过期。
-l:列出当前的设置。查看指定用户确定用户的密码或帐号何时过期。
执行以下命令查看用户(以root为例)的密码有效时长
chage -l root
chage -m 0 root # 如果已经是0,就可以不再执行了
chage -M 99999 root # 修改后密码永不过期
chage -l root # 查看修改后的结果
RabbitMQ消息中间件集群搭建
环境准备:至少三台虚拟主机,操作系统为Centos6.x或者7.x x64位,CPU至少1核,内存2G,磁盘10G以上,配置好网络yum源,关闭iptables,关闭seliunx
1, 服务器hosts文件修改(vim /etc/hosts)
10.38.1.166 node1
10.38.1.177 node2
10.38.1.180 node3
2,设置Erlang Cookie
Erlang Cookie 文件:/root/.erlang.cookie (注意编译安装的是这个文件)
[root@node1 ~]# chmod 777 /root/.erlang.cookie
[root@node1 ~]# scp -r /root/.erlang.cookie root@node2:/root/.erlang.cookie
[root@node1 ~]# scp -r /root/.erlang.cookie root@node3:/root/.erlang.cookie
[root@node1 ~]# chmod 400 /root/.erlang.cookie
[root@node1 ~]# chown rabbitmq.rabbitmq /root/.erlang.cookie
3,把node2、node3分别加入到集群node1中,rabbitmqctl stop_app —仅关闭应用,节点不被关闭
(1) node2
./rabbitmqctl stop_app
./rabbitmqctl join_cluster --ram rabbit@node1
./rabbitmqctl start_app
(2) node3
./rabbitmqctl stop_app
./rabbitmqctl join_cluster --ram rabbit@node1
./rabbitmqctl start_app
6,查看集群情况
./rabbitmqctl cluster_status
[{nodes,[{disc,[rabbit@node1]},{ram,[rabbit@node3,rabbit@node2]}]},
{running_nodes,[rabbit@node3,rabbit@node2,rabbit@node1]},
{cluster_name,<<"rabbit@node1">>},
{partitions,[]},
{alarms,[{rabbit@node3,[]},{rabbit@node2,[]},{rabbit@node1,[]}]}]
7,然后分别进入各个节点,查看集群情况
http://10.38.1.166:15672/#/
编译安装nginx1.20.1
在centos 6.x或者7.x环境下,安装nginx
1,首先安装必须的依赖库
yum -y install gcc gcc-c++ make openssl openssl-devel glibc glibc-devel zlib zlib-devel pcre pcre-devel lua-devel unzip wget gd gd-devel perl-devel perl-ExtUtils-Embed GeoIP GeoIP-devel GeoIP-data libxml2-devel.x86_64 libxslt-devel.x86_64
2,下载nginx的源码包1.20.1
编译安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-debug --with-http_flv_module
make -j 2
#make with 2 cpus
make install
#开始安装
3.1创建nginx 用户以及软链接
useradd -s /sbin/nologin -M nginx
ln -sf /usr/local/nginx/sbin/nginx /usr/sbin/nginx
3.2 启动
nginx -c /usr/local/nginx/conf/nginx.conf