首页 > 其他分享 > ceph-ansible

ceph-ansible

时间:2023-02-08 22:32:48浏览次数:46  
标签:vars ansible 192.168 ceph compute2 os

首先强调一下,文档是写给自己看的,所以并不是很细致,但是把大体的内容都写出来了。注意,仅供参考!


1、放开端口(所有节点)

# iptables -I INPUT -s 192.168.217.0/24 -p tcp -d 192.168.217.0/24 -m multiport --dports 3000,3300,6789,6800:6820,8443,9092:9094,9100,9283 -j ACCEPT


2、安装(Ansible节点)

# yum install centos-release-ceph-nautilus
# yum install ceph-ansible


3、配置免密登录(Ansible节点)

# ssh-keygen
# ssh-copy-id -i .ssh/id_rsa.pub <Node>


4、定义ansible-playbook变量(Ansible节点)

[root@os-controller1 group_vars]# egrep -v "^#|^$" /usr/share/ceph-ansible/group_vars/osds.yml
---
dummy:
devices:
- /dev/sdb


[root@os-controller1 group_vars]# egrep -v "^#|^$" /usr/share/ceph-ansible/group_vars/all.yml
---
dummy:
cluster: ceph
configure_firewall: False
ceph_origin: repository
ceph_repository: community
ceph_mirror: https://mirrors.aliyun.com/ceph
ceph_stable_key: https://mirrors.aliyun.com/ceph/keys/release.asc
ceph_stable_release: nautilus
ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}"
monitor_interface: ens33
ip_version: ipv4
public_network: "192.168.217.0/24"
cluster_network: "192.168.217.0/24"
radosgw_interface: ens33
dashboard_enabled: True
dashboard_port: 8443
dashboard_admin_user: admin
dashboard_admin_password: p@ssw0rd
node_exporter_port: 9100
grafana_admin_user: admin
grafana_admin_password: admin
grafana_port: 3000
prometheus_port: 9092


[root@os-controller1 group_vars]# egrep -v "^#|^$" /etc/ansible/hosts
[mons]
OS-controller1 monitor_address=192.168.217.143
OS-compute1 monitor_address=192.168.217.144
os-compute2 monitor_address=192.168.217.145
[osds]
OS-controller1
OS-compute1
os-compute2
[mgrs]
OS-controller1
OS-compute1
os-compute2
[grafana-server]
os-compute2


5、Ansible会自动安装Docker用于grafana,提前准备好daemon.json文件(所有节点)

[root@os-compute2 docker]# cat /etc/docker/daemon.json 
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
"live-restore": true
}


6、部署Ceph集群

# cd /usr/share/ceph-ansible/
# cp site.yml.sample site.yml
# ansible-playbook site.yml -vvv


7、查看集群健康状态

# ceph -s

HEALTH_WARN:pools have too many placement groups
解决方法∶
# ceph mgr module disable pg_autoscaler

HEALTH_WARN: mons are allowing insecure global_id reclaim
解决方法:
# ceph config set mon auth_allow_insecure_global_id_reclaim false


8、查看相关页面

# ceph mgr services


Prometheus
http://192.168.217.145:9092/

grafana
https://192.168.217.145:3000/

Alertmanager
http://192.168.217.145:9093/

Dashboard
https://os-compute2:8443/

Ceph Exporter
http://os-compute2:9283/

Node Exporter
http://192.168.217.145:9100/






标签:vars,ansible,192.168,ceph,compute2,os
From: https://blog.51cto.com/xiaofeiji/6044932

相关文章

  • ansible—playbook剧本编写
    一、playbooks组成Tasks:任务,即通过 task调用ansible的模板将多个操作组织在一个playbook中运行Variables:变量Templates:模板Handlers:处理器,当changed状态条件满足......
  • Ansible剧本(playbook)
    一、playbooks概述以及实例操作1、playbooks的组成playbooks本身由以下各部分组成Tasks:任务,即通过task调用ansible的模板将多个操作组织在一个playbook中运行......
  • Ansible的部署和命令模块
    一、ansible的概述1.1ansible简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不......
  • ansible自动化运维工具
    一、Ansible1、Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,An......
  • ceph版本升级
    当前版本目标版本15.2.17(octopus)16.2.11(pacific)1.准备工作1.1备份配置信息及文件备份ceph目录下的文件mkdir~/ceph_back&&cp-r/etc/ceph~/ce......
  • ceph集群搭建
    #生产最好使用2个ip段#系统Ubuntu20.04.3#192.168.10.20x集群通讯事业#192.168.10.10x客户端和各种应用使用192.168.10.200/192.168.10.100ceph-deploy192.168.10......
  • ceph集群 octups添加Monitor
    添加Monitor在monitor节点导出mon的钥匙环文件sudo-ucephcephauthgetmon.-o/tmp/ceph.mon.keyring获取monmap并写入文件sudo-ucephcephmongetmap-o/t......
  • Ansible
    一、ansible概述Ansible是一款开源的IT配置管理工具,用于服务部署、配置管理等工作。配置文件采用最常见的yaml格式,Ansible不需要也没有agent,只有一个控制端。该工具使用简单......
  • ansible的部署和命令模板
    一、ansible的概述1、ansible简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们......
  • Ansible AWX
    Ansible简介   ansible是一个非常简单的it自动化平台,使得程序和系统更易于部署。ansible本质是一个进行封装的shell,优点在于它是去中心化的工具,可以直接通过ssh远程......