Install Ceilometer + Gnocchi with backend Ceph
In Controller node
- Create database
mysql -uroot -pWelcome123
CREATE DATABASE gnocchi;
GRANT ALL PRIVILEGES ON gnocchi.* TO 'gnocchi'@'localhost' IDENTIFIED BY 'Welcome123' WITH GRANT OPTION ;
curl -p --insecure "http://ftp.br.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_amd64.deb" --output libappindicator1_0.4.92-8_amd64.deb | |
curl -p --insecure "http://ftp.br.debian.org/debian/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb" --output libindicator7_0.5.0-4_amd64.deb | |
wget https://filestore.fortinet.com/forticlient/downloads/forticlient_vpn_7.0.0.0018_amd64.deb | |
sudo dpkg -i libindicator7_0.5.0-4_amd64.deb | |
sudo apt-get install libdbusmenu-gtk4 | |
sudo apt-get install libgconf-2-4 | |
sudo dpkg -i libappindicator1_0.4.92-8_amd64.deb | |
sudo dpkg -i forticlient_vpn_7.0.0.0018_amd64.deb |
#!/bin/bash | |
# `gitea dump` doesn't currently back up LFS data as well, only git repos | |
# It primarily backs up the SQL DB, and also the config / logs | |
# We'll backup like this: | |
# * "gitea dump" to backup the DB and config etc | |
# * tar / bzip all the repos since they will be skipped | |
# * Not rotated because git data is immutable (normally) so has all data | |
# * rsync LFS data directly from /volume/docker/gitea/git/lfs | |
# * No need for rotation since all files are immutable |
mysql -uroot -pWelcome123
CREATE DATABASE gnocchi;
GRANT ALL PRIVILEGES ON gnocchi.* TO 'gnocchi'@'localhost' IDENTIFIED BY 'Welcome123' WITH GRANT OPTION ;
My Elasticsearch cheatsheet with example usage via rest api (still a work-in-progress)
#!/usr/bin/env python3 | |
""" | |
License: MIT License | |
Copyright (c) 2023 Miel Donkers | |
Very simple HTTP server in python for logging requests | |
Usage:: | |
./server.py [<port>] | |
""" | |
from http.server import BaseHTTPRequestHandler, HTTPServer |
This assumes you have GTX980 cards in your system (PCI id 10de:13c0
& 10de:0fbb
per card). Just add more IDs for other cards in order to make this more generic. This also assumes nova uses qemu-kvm
as the virtualization hypervisor (qemu-system-x86_64
). This seems to be the default on OpenStack Newton when installed using openstack-ansible
.
We assume OpenStack Newton is pre-installed and that we are working on a Nova compute node. This has been tested on an Ubuntu 16.04 system where I installed OpenStack AIO version 14.0.0 (different from the git tag used in the instructions!): http://docs.openstack.org/developer/openstack-ansible/developer-docs/quickstart-aio.html
Note: This is heavily based on information from https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF#Enabling_IOMMU adapted for Ubuntu 16.04
#!/usr/bin/python | |
import os | |
import sys | |
import time | |
from pprint import pprint | |
from concurrent import futures | |
from keystoneclient.v2_0 import client as ks_client | |
from novaclient import client as nova_client | |
from neutronclient.neutron import client as neutron_client |
Server 2 sockets,6 cores each, 2.4ghz | |
# Set ixgbe options | |
# Limit RSS queues to the number of physical cores per cpu | |
# Disable offload | |
# When you change this, you need to run the command and reboot for it to take. | |
echo "options ixgbe LRO=0,0 MQ=1,1 RSS=6,6 VMDQ=0,0 vxlan_rx=0,0" > /etc/modprobe.d/ixgbe.conf | |
# Shut down HT cores | |
for i in $(seq 1 2 23); do |
#!/bin/bash | |
################################################################################## | |
# Author: Gagandeep Arora | |
# Date: 01-Oct-2014 | |
# Purpose: To sync the rbds using incremenatl snapshots from production ceph cluster | |
# to backup ceph cluster | |
################################################################################## | |
mirrorPool() { | |
#list all images in the pool | |
IMAGES=`$SOURCERBDCMD ls $SOURCEPOOL` |