青蛙小白
#Ansible

Ansible playbook入门

playbook是Ansible进行配置管理的基本组件。 第一个playbook Ansible playbook的文件格式为yaml,具体yaml的语法可以参考这里。 下面我们编写一个使用yum安装nginx的playbook作为入门,nginx.yaml的内容如下: --- - hosts: web-servers tasks: - selinux: state=disabled - name: Add repository yum_repository: name: nginx baseurl: http://nginx.org/packages/centos/7/$basearch/ gpgcheck: no enabled: yes description: nginx repo - name: Install nginx yum: name=nginx state=present - name: Copy nginx.conf template: src=./nginx.conf.j2 dest=/etc/nginx/nginx.conf owner=root group=root mode=0644 validate='nginx -t -c %s' notify: - Restart nginx handlers: - name: Restart nginx systemd: name=nginx state=restarted enabled=yes - hosts: web-servers定义了该playbook的目标主机,这里指定了资源清单文件/etc/ansible/hosts中的web-servers组,如果目标是所有主机则可以使用all tasks:定义该playbook的task集合,可以使用ansible-playbook nginx.yaml --list-task打印playbook中的task。 - selinux: state=disabled定义了一个名称为selinux的task,使用Ansible的selinuxmodule禁用目标主机上的色Linux。 - name: Add repository定义的task使用Ansible的yum_repositorymodule向目标主机添加nginx官方的yum repo - name: Install nginx定义的task使用Ansible的yummodule在各个目标主机上安装nginx - name: Copy nginx.conf定义的task使用Ansible的templatemodule将nginx.conf.j2模板生成nginx.conf配置文件并推送到各个目标主机。notify指定了配置文件推送成功且配置文件内容发生变化侯触发名称为Restart nginx的handler。 handlers中只有一个Restart nginx的handler,使用Ansible的systemdmodule实现重启nginx服务。 nginx.conf.j2模板是python的Jinja2模本,这里作为一个入门的例子,先不考虑模板功能,直接使用一个期望的nginx配置文件的内容即可。

#Ceph

Ceph运维常用命令

1.集群管理 1.1 启动和停止各组件 查看当前节点的systemd unit服务: systemctl list-units 'ceph*' --type=service UNIT LOAD ACTIVE SUB DESCRIPTION [email protected] loaded active running Ceph cluster manager daemon [email protected] loaded active running Ceph cluster monitor daemon [email protected] loaded active running Ceph object storage daemon osd.0 [email protected] loaded active running Ceph rados gateway 查看某个服务是否开机启动:

#Ceph

Ceph Kraken 11.2.0部署记录

本文记录在测试环境中部署Ceph Kraken的完整过程。 我们的线上环境主要使用Ceph的块存储RBD作为Kubernetes的存储卷,同时使用Ceph的对象存储RGW作为各种服务的对象存储,最后对这两种使用场景做一个整理。 环境准备 192.168.61.41 node1 - admin-node, deploy-node, mon, osd.0 192.168.61.42 node2 - mon, osd.1 192.168.61.43 node3 - mon, osd.2 在node1上配置Ceph yum源 /etc/yum.repos.d/ceph.repo, 根据GET PACKAGES选择kraken的地址: