VictoriaMetrics 集群ansible进行搭建

469 阅读1分钟

安装git

yum install -y git

克隆项目

git clone https://github.com/Slapper/ansible-victoriametrics-cluster-role.git

安装ansible

yum install -y ansible

下载包

wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.91.3/victoria-metrics-linux-amd64-v1.91.3-cluster.tar.gz

修改ansible变量

因为是内网环境所以需要ansible所有机器下都有这个文件

/root/package/victoria-metrics-linux-amd64-v1.91.3-cluster.tar.gz

image.png

- name: Download victoriametrics cluster version from {{ victoriametrics_download_url }}
  unarchive:
    src: "{{ victoriametrics_download_url }}"
    dest: "/usr/local/bin/victoria-metrics-{{ victoriametrics_version }}"
    owner: "{{ victoriametrics_system_user }}"
    group: "{{ victoriametrics_system_group }}"
    remote_src: True
  when:
    - not ansible_check_mode
    - victoriametrics_vmselect_is_installed.stat.exists == False or
      victoriametrics_version not in victoriametrics_vmselect_current_version.stdout

playbook.yml

---
- hosts: all
  become: true
  
  roles:
    - {role: /root/ansible-victoriametrics-cluster-role}

hosts

[vmstorage]
192.168.26.100

[vminsert]
192.168.26.101

[vmselect]
192.168.26.102


[all:vars]
ansible_ssh_user=root
ansible_ssh_pass=1121

image.png

执行

ansible-playbook -i hosts  tests/playbook.yml