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

网站服务器如何更改解析泉州网站设计平台

网站服务器如何更改解析,泉州网站设计平台,体育新闻报道,网站开发重点难点分析目录 一、自动化运维工具有哪些#xff1f; 1.1Chef 1.2puppet 1.3Saltstack 二、Ansible介绍 2.1Ansible简介 2.2Ansible特点 2.3Ansible工作原理及流程 2.3.1内部流程 2.3.2外部流程 三、Ansible部署 3.1环境准备 3.2管理端安装 ansible 3.3Ansible相关文件 …目录 一、自动化运维工具有哪些 1.1Chef 1.2puppet 1.3Saltstack 二、Ansible介绍 2.1Ansible简介 2.2Ansible特点 2.3Ansible工作原理及流程 2.3.1内部流程 2.3.2外部流程 三、Ansible部署 3.1环境准备 3.2管理端安装 ansible 3.3Ansible相关文件 3.4配置主机清单 3.5添加主机映射 3.6配置密钥对验证 四、ansible 命令行模块 4.1command 模块 4.2shell 模块 4.3cron 模块 4.4user 模块 4.5group 模块 4.6copy 模块 4.7file 模块 4.8hostname 模块 4.9ping 模块 4.10yum 模块 4.11service/systemd 模块 4.12script 模块 4.13setup 模块 一、自动化运维工具有哪些 工具架构语言使用情况Ansible无clientpython   协议用ssh95%puppetC/Sruby       协议用http基本不用chefC/Sruby       协议用http基本不用saltstackC/Spython   协议用ssh5% 1.1Chef Chef是配置管理的开源工具它能使每个环境与基础设施中的相同配置保持一致。它还有一个庞大的支持社区有大量的文档和指导。Chef主控和节点软件在Unix/Linux系统上都可以使用但只有客户端和工作站版本可以部署在Windows服务器上。 1.2puppet Puppet是历史悠久的运维工具之一。它是一种基础架构即代码(laC)工具使用户可以定义其基础架构所需的状态并使系统自动化以实现相同状态。 Puppet可监视用户的所有系统并防止任何偏离已定义状态的情况。从简单的工作流程自动化到基础架构配置和合规性Puppet都能做到。 Puppet通过让客户端检査主站的更新清单来更新节点的配置然后从主站服务器拉下新的配置。由于这个特点Puppet比这里提到的许多其他工具更倾向于系统管理员。 1.3Saltstack Salt由Salt Master和被称为Salt Minions的客户端组成后者作为代理在每个节点机器上运行。Puppet的工作方式是由节点请求更新而Salt的工作方式与此相反Salt Master将所有配置推送给所有客户机。 Salt还可以在多主机配置中运行。如果一个Salt主服务器发生故障代理将连接到配置中列出的另一个主服务器。这一功能提高了整个系统的整体可用性和冗余度。 Salt的另一个好处是它允许一次并行执行多个命令。这些命令通过AES(高级加密标准)进行加密并通过SSH协议推送给客户端节点。 二、Ansible介绍 2.1Ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点Pubbet和Saltstack能实现的功能Ansible基本上都可以实现。 Ansible 在管理节点 ,将Ansible 模块通过ssh协议,推送到被管理机器端 执行 执行完自动删除 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。 Ansible是基于模块工作的它只是提供了一种运行框架它本身没有完成任务的能力真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上service模块用于管理服务的启动、停止、重启等。 Ansible其中一个比较鲜明的特性是Agentless即无Agent的存在它就像普通命令一样并非C/S软件也只需在某个作为控制节点的主机上安装一次Ansible即可通常它基于ssh连接来控制远程主机远程主机上不需要安装Ansible或其它额外的服务。 使用者在使用时在服务器终端输入命令或者playbooks会通过预定好的规则将playbook拆解为play再组织成ansible可以识别的任务调用模块和插件根据主机清单通过SSH将临时文件发给远程的客户端执行并返回结果执行结束后自动删除 Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性指的是多次操作或多次执行对系统资源的影响是一致的。比如执行 systemctl stop xxx 命令来停止服务当发现要停止的目标服务已经处于停止状态 它什么也不会做所以多次停止的结果仍然是停止不会改变结果它是幂等的而 systemctl restart xxx 是非幂等的。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务所以可以放心大胆地让Ansible去执行任务重复执行某个任务绝大多数时候不会产生任何副作用。 2.2Ansible特点 部署简单只需在主控端部署Ansible环境 被控端无需做任何操作默认使用SSH协议设备进行管理主从集中化管理配置简单、功能强大、扩张性强支持API及自定义模块,可以通过Pyhton轻松扩展通过playbooks 来定制强大的配置、状态管理对云计算平台、大数据都有很好的支持 2.3Ansible工作原理及流程 2.3.1内部流程 当你需求的核心模块不能满足时使用自定义模块可以支持多种语言 2.3.2外部流程 三、Ansible部署 3.1环境准备 服务器类型IP地址需要安装的组件Ansible管理服务器192.168.246.7Ansible被管理客户端192.168.246.8———被管理客户端192.168.246.10——— 所有服务器关闭防火墙和SElinux systemctl stop firewalld setenforce 0 3.2管理端安装 ansible yum install epel-release -y yum install -y ansible 如果下载慢可以添加南京电信DNS解析218.2.135.1或者61.147.37.1根据城市选择DNS 然后再添加到ens33网卡中重新启动网卡就可以了 yum install tree -y #安装tree命令tree /etc/ansible/ #树形结构展示ansible目录 /etc/ansible/ ├── ansible.cfg # ansible的配置文件一般 无需修改 ├── hosts # ansible的主机清单用于存储需要管理的远程主机的相关信息 └── roles # 公共角色目录3.3Ansible相关文件 /etc/ansible/ansible.cfg 主配置文件配置ansible工作特性,也可以在项目的目录中创建此文件,当前目录下如果也有ansible.cfg,则此文件优先生效,建议每个项目目录下,创建独有的ansible.cfg文件/etc/ansible/hosts 主机清单     放了被管理的主机 修改的/etc/ansible/roles/ 存放角色的目录      需要自己建) 3.4配置主机清单 cd /etc/ansible cp hosts hosts.bak vim /etc/ansible/hosts3.5添加主机映射 这样可以速度快一点再登录其他主机的时候 3.6配置密钥对验证 ssh-keygen -t rsa sshpass -p 123 ssh-copy-id root192.168.246.8 sshpass -p 123 ssh-copy-id root192.168.246.10 四、ansible 命令行模块 命令格式ansible 组名/ip/主机名 -m 模块 -a 参数列表ansible-doc -l #列出所有已安装的模块按q退出 4.1command 模块 在远程主机执行命令不支持管道重定向等shell的特性。 command模块是ansible的默认模块 ansible-doc -s command ansible 192.168.246.8 -m command -a date    #指定 ip 执行 date ansible web-z1 -m command -a date           #指定组执行 date ansible dbservers-z2 -m command -a date     #指定组执行 date ansible all -m command -a date #all 代表所有 hosts 主机 ansible all -a ls /opt #如省略 -m 模块则默认运行 command 模块常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作ansible all -m command -a chdir/home  ls ./ 常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作 ansible 192.168.246.8 -a chdir/opt ls ./ 4.2shell 模块 在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shell ansible web-z1 -m shell -a echo 123|passwd --stdin ky66 ansible web-z1 -m shell -a echo $(ifconfig ens33 | awk NR2 {print $2}) | cut -d -f2 ansible dbservers -m shell -a echo $(ifconfig ens33 | awk NR2 {print \$2}) ansible web-z1 -m shell -a echo 123|passwd --stdin ky66 ansible web-z1 -m shell -a echo $(ifconfig ens33 | awk NR2 {print $2}) | cut -d -f2 ansible web-z1 -m shell -a echo $(ifconfig ens33 | awk NR2 {print \$2}) 4.3cron 模块 在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 ansible-doc -s cron                #按 q 退出 //常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称 ansible dbservers-z2 -m cron -a minute*/2 job/bin/echo welcome to nanjing namejiangsu crontab ansible dbservers-z2 -a crontab -l ansible dbservers-z2 -m cron -a namejiangsu crontab stateabsent             #移除计划任务假如该计划任务没有取名字nameNone即可 ansible dbservers-z2 -m cron -a minute*/2 job/bin/echo welcome to nanjing namejiangsu crontab ansible dbservers-z2 -m command -a crontab -l 到对应主机查看192.168.246.10 ansible dbservers-z2 -m cron -a namejiangsu crontab stateabsent 4.4user 模块 用户管理的模块 ansible-doc -s user //常用的参数 name用户名必选参数 statepresent|absent创建账号或者删除账号present表示创建absent表示删除 systemyes|no是否为系统账号 uid用户uid group用户基本组 shell默认使用的shell move_homeyse|no如果设置的家目录已经存在是否将已经存在的家目录进行移动 password用户的密码建议使用加密后的字符串 comment用户的注释信息 removeyes|no当stateabsent时是否删除用户的家目录ansible dbservers -m user -a nametest01                #创建用户test01 ansible dbservers -m command -a tail /etc/passwd ansible dbservers -m user -a nametest01 stateabsent    #删除用户test01 ansible dbservers-z2 -m user -a namezzz01 ansible dbservers-z2 -a tail -1 /etc/passwd ansible dbservers-z2 -m user -a namezzz01 stateabsent ansible dbservers-z2 -m user -a namezzz03 stateabsent removeyes 4.5group 模块 用户组管理的模块 ansible-doc -s group ansible dbservers -m group -a namemysql gid306 systemyes    #创建mysql组 ansible dbservers -a tail /etc/group ansible dbservers -m user -a nametest01 uid306 systemyes groupmysql    #将test01用户添加到mysql组中 ansible dbservers -a tail /etc/passwd ansible dbservers -a id test01 详细操作 ansible dbservers-z2 -m group -a namemysql gid222 systemyes ansible dbservers-z2 -a tail /etc/group ansible dbservers-z2 -m user -a namexiaoli uid333 systemyes groupmysql ansible dbservers-z2 -a tail -3 /etc/passwd ansible dbservers-z2 -a id xiaoli 4.6copy 模块 用于复制指定主机文件到远程主机的 ansible-doc -s copy 常用的参数 dest指出复制文件的目标及位置使用绝对路径如果是源目录指目标也要是目录如果目标文件已经存在会覆盖原有的内容 src指出源文件的路径可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录 mode指出复制时目标文件的权限  owner指出复制时目标文件的属主 group指出复制时目标文件的属组 content指出复制到目标主机上的内容不能与src一起使用 ansible dbservers-z2 -m copy -a src/etc/fstab dest/opt/fstab.bak ownerroot mode640 ansible dbservers-z2 -a ls -l /opt ansible dbservers-z2 -a cat /opt/fstab.bak ansible dbservers-z2 -m copy -a contentwelcome to nanjing dest/opt/nan.txt  #将welcome to nanjing写入/opt/nan.txt文件中 ansible dbservers-z2 -a cat /opt/nan.txt 查看内容 4.7file 模块 设置文件属性 ansible-doc -s file ansible dbservers -m file -a ownertest01 groupmysql mode644 path/opt/fstab.bak     #修改文件的属主属组权限等ansible dbservers -m file -a path/opt/fstab.link src/opt/fstab.bak statelink     #设置/opt/fstab.link为/opt/fstab.bak的链接文件ansible dbservers -m file -a path/opt/abc.txt statetouch             #创建一个文件ansible dbservers -m file -a path/opt/abc.txt stateabsent           #删除一个文件 ① 修改文件属主和属组及权限 ansible dbservers-z2 -m file -a ownerxiaoli groupmysql mode777 path/opt/nan.txt #修改文件的属主、属组、还有权限 ②创建软连接 ansible dbservers-z2 -m file -a path/opt/nan.txt.link src/opt/nan.txt statelink #创建软链接 ③ 创建文件并删除文件 ansible dbservers-z2 -m file -a path/opt/abc.txt statetouch ansible dbservers-z2 -m file -a path/opt/abc.txt stateabsent 4.8hostname 模块 用于管理远程主机上的主机名修改被控制端的主机名 ansible web-z1 -m hostname -a nameclient01 4.9ping 模块 检测远程主机的连通性检测ansible与被控端的网络连通性 ansible all -m ping 4.10yum 模块 在远程主机上安装与卸载软件包 ansible-doc -s yum ansible web-z1 -m yum -a namehttpd #安装httpd服务 ansible web-z1 -m yum -a namehttpd stateabsent #卸载httpd服务 4.11service/systemd 模块 用于管理远程主机上的管理服务的运行状态 ansible-doc -s service #常用的参数 name被管理的服务名称 statestarted|stopped|restarted动作包含启动关闭或者重启 enabledyes|no表示是否设置该服务开机自启 runlevel如果设定了enabled开机自启去则要定义在哪些运行目标下自启动 ​ansible web-z1 -a systemctl status httpd #查看httpd服务 ansible web-z1 -m service -a enabledtrue namehttpd statestarted #开启httpd服务 4.12script 模块 实现远程批量运行本地的 shell 脚本 ansible-doc -s script vim test.sh #!/bin/bash echo hello ansible from script /opt/script.txtchmod x test.sh ansible web-z1 -m script -a test.sh ansible web-z1 -m script -a cat /opt/script.txt 4.13setup 模块 facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setup 参数filter 过滤可配合正则表达式。 ansible web-z1 -m setup               #获取mysql组主机的facts信息 ansible web-z1 -m setup -a filter*ipv4    #使用filter可以筛选指定的facts信息 ansibe 机制 ansible:核心组件 核心程序 hostInventory:记录由ansible管理的主机信息(包括端口、IP、密码等) playbook:剧本 YAML格式文件多个任务定义在一个文件中定义主机需要哪些模块来完成的功能 core modules: 核心模块 主要操作是通过调用核心模块来管理任务 customodlues:自动定义模块来完成核心无无法完成的功能支持多个语言 connectionPlugins:连接插件ansible和HOST通信使用 ansible模块 ansible 命令格式ansible组名-m模块-a参数列表 ansible-doc -l列出所有已安装的模块 按q退出 ansible-doc -s 模块名指导模块使用方法
http://www.w-s-a.com/news/340428/

相关文章:

  • 佛山免费发布信息的网站oa办公系统排行榜
  • 南湖区建设街道办事处网站汕头建设银行各支行电话
  • 复古风格网站网站套餐方案
  • 界面设计做的好的网站旅游商城网站模板
  • 大型电子商务网站 服务器硬件 cpu 内存 硬盘 2014美食网站开发意义
  • 建立网站的目的和意义网站建设寻求
  • 邢台手机网站建设设计师培训心得
  • 营销网站怎么做丽水微信网站建设哪家好
  • 南昌定制网站开发多少钱东阿县城市建设局网站
  • 浙江网站建设公司南昌seo招聘
  • 工业软件有哪些专业seo站长工具全面查询网站
  • 山东兴华建设集团有限公司网站和京东一样做电子产品的网站
  • 网站建设谢辞关于h5的网站模板
  • 网站改版提交WordPress360收录
  • 省级网站 开发建设 资质在国外怎么做网站
  • 中商华兴建设有限公司网站我的世界查找建筑网站
  • 广东网站设计公司百度推广免费送网站
  • 高密做网站哪家好网站建设预算
  • 免费wordpress网站模板重庆如何做聚政网站
  • 人才网站app建设建议系统开发生命周期法的优点表现
  • 门户网站想要微信登录怎么做湖南网站seo推广
  • 襄阳 网站建设管理系统网站
  • 重庆工程建设招标投标交易信息网广州外贸seo优化
  • 一个一起做网站东莞设计兼职网站建设
  • 杭州网站程序开发公司在哪个公司建设网站好
  • 网店的网站设计方案济南手机建站价格
  • 网站做了301重定向域名会自动跳转吗唐山地方志网站建设
  • 学校网站建设说明书海南省建设执业资格注册管理中心网站
  • 东莞哪家网站建设好网站风格设定
  • 自驾游网站模板搭建wordpress步骤