Skip to content

Instantly share code, notes, and snippets.

View fipar's full-sized avatar

Fernando Ipar fipar

View GitHub Profile
@fipar
fipar / pmm-admin-add-mongodb-error
Created March 11, 2017 02:21
unknown flag in pmm-admin add mongodb when attempting to use example from the manual
vagrant@mongodb-server:~$ sudo pmm-admin add mongodb --replset repl1 --cluster cluster1 --nodetype mongod
Error: unknown flag: --replset
Usage:
pmm-admin add mongodb [name] [flags]
Examples:
pmm-admin add mongodb
pmm-admin add mongodb --cluster bare-metal
Flags:
@fipar
fipar / gist:16b7d5f72396c87ac1fdded351d8d21c
Created February 10, 2017 16:31
innobackupex and xtrabackup
root@galera1:/tmp# which innobackupex
/usr/bin/innobackupex
root@galera1:/tmp# file /usr/bin/innobackupex
/usr/bin/innobackupex: symbolic link to `xtrabackup'
root@galera1:/tmp# xtrabackup --help
xtrabackup version 2.3.6 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 7686bfc)
Open source backup tool for InnoDB and XtraDB
Copyright (C) 2009-2015 Percona LLC and/or its affiliates.
Portions Copyright (C) 2000, 2011, MySQL AB & Innobase Oy. All Rights Reserved.
@fipar
fipar / pxc_centos7_bootstrap_node1.sh
Created November 22, 2016 17:36
bootstrap PXC on Centos 7
yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
packages=""; for p in client-56 server-56; do packages="$packages Percona-XtraDB-Cluster-$p"; done; yum install $packages
systemctl start mysql@bootstrap.service
mysql -e 'show global status like "wsrep_cluster%"'
[mysqld]
tmpdir = /tmp
# Threads
max_connections = 200
# networking
skip-name-resolve
@fipar
fipar / collect.sh
Created September 26, 2016 21:01
Collect basic cpu/mem/network/io info from host for 30 secs
test -x pt-diskstats || {
wget http://www.percona.com/get/pt-diskstats
chmod +x pt-diskstats
}
reqs=""
which netstat || reqs="netstat $reqs"
which vmstat || reqs="vmstat $reqs"
which top || reqs="top $reqs"
rpm -qa > /tmp/rpms.$$
grep perl-Time-HiRes /tmp/rpms.$$ || reqs="perl-Time-HiRes $reqs"
@fipar
fipar / knit.sh
Created April 11, 2016 22:08
knit Rmd into md and html
#!/bin/bash
usage()
{
cat <<EOF>&2
usage: $0 <name>
knits ${name}.Rmd into ${name}.md and ${name}.html
EOF
exit
}
@fipar
fipar / mongodb.json
Last active November 10, 2020 05:44
Basic Grafana dashboard for MongoDB metrics (data source: https://github.com/dcu/mongodb_exporter)
{
"id": 1,
"title": "MongoDB",
"originalTitle": "MongoDB",
"tags": [],
"style": "dark",
"timezone": "browser",
"editable": true,
"hideControls": false,
"sharedCrosshair": false,
for test in oltp update_index update_non_index; do
mkdir $test; pushd $test
for i in 50000 25000 10000 5000 2500 1000
#for i in 10
do
sysbench --mysql-engine-trx=yes --test=/usr/share/doc/sysbench/tests/db/oltp.lua --oltp_tables_count=32 --mysql-user=sb --mysql-password=sbs3cret --mysql_table_engine=tokudb --num-threads=16 --oltp-table-size=${i}000 --rand-type=pareto --rand-init=on --report-interval=10 --mysql-host=sbhost --mysql-db=sbtest --max-time=7200 --max-requests=0 prepare
sysbench --mysql-engine-trx=yes --test=/usr/share/doc/sysbench/tests/db/oltp.lua --oltp_tables_count=32 --mysql-user=sb --mysql-password=sbs3cret --mysql_table_engine=tokudb --num-threads=16 --oltp-table-size=${i}000 --rand-type=pareto --rand-init=on --report-interval=10 --mysql-host=sbhost --mysql-db=sbtest --max-time=7200 --max-requests=0 run | tee -a toku.${i}.${test}.ssd.txt
sysbench --mysql-engine-trx=yes --test=/usr/share/doc/sysbench/tests/db/oltp.lua --oltp_tables_count=32 --mysql-user=sb --mysql-password=sbs3cret --mysql_ta
@fipar
fipar / math_csv_import.R
Last active January 21, 2016 20:47
Importing a csv file with math expressions into R, evaluating them into the results
# To get from:
# telecaster:data_collection_scripts fernandoipar$ cat /tmp/test.csv
# 1*1,0,1
# 1*2,0,2
# 2+4,1*1024*1024,2*1024*1024*1024
# to:
# > t
# V1 V2 V3
# 1 1 0 1
# 2 2 0 2
@fipar
fipar / fac.sh
Last active November 25, 2015 13:08
fac()
{
[ $1 -eq 0 ] && echo 1 && return
seq $1 |tr '\n' '*'|sed 's/*$//g' | bc
}