Pigsty Install Procedure
Install procedure of pigsty installation on full 4 nodes sandbox
prepare
请参考 拉起沙箱环境过程记录 拉起本地4节点虚拟机沙箱,当然您也可以用其他办法创建几台虚拟机,或直接使用现有的物理机乃至云虚拟机进行部署。
登录管理节点,并确保可以ssh sudo其他节点:
1. $ ssh meta
2. [vagrant@meta ~]$ ssh 10.10.10.10 sudo hostname -a
3. Warning: Permanently added '10.10.10.10' (ECDSA) to the list of known hosts.
4. meta
5. [vagrant@meta ~]$ ssh 10.10.10.11 sudo hostname -a
6. Warning: Permanently added '10.10.10.11' (ECDSA) to the list of known hosts.
7. node-1
8. [vagrant@meta ~]$ ssh 10.10.10.12 sudo hostname -a
9. Warning: Permanently added '10.10.10.12' (ECDSA) to the list of known hosts.
10. node-2
11. [vagrant@meta ~]$ ssh 10.10.10.13 sudo hostname -a
12. Warning: Permanently added '10.10.10.13' (ECDSA) to the list of known hosts.
13. node-3
download
下载最新的Pigsty源码包至本地,大小约1MB。
1. [vagrant@meta ~]$ bash -c "$(curl -fsSL http://download.pigsty.cc/get)"
2. [INFO] download pigsty.tgz from http://download.pigsty.cc/v1.5.1/pigsty.tgz
3. % Total % Received % Xferd Average Speed Time Time Time Current
4. Dload Upload Total Spent Left Speed
5. 100 897k 100 897k 0 0 1195k 0 --:--:-- --:--:-- --:--:-- 1195k
6. [INFO] extract /tmp/pigsty.tgz to /home/vagrant/pigsty
7. [HINT] proceed with cd ~/pigsty; ./configure; ./infra.yml;
使用源码包中自带的download脚本,下载离线软件包(可选)
1. [vagrant@meta ~]$ cd ./pigsty
2. [vagrant@meta pigsty]$ ./download pkg
3. [ OK ] download from CDN http://download.pigsty.cc/v1.5.1/pkg.tgz to /tmp/pkg.tgz
4. % Total % Received % Xferd Average Speed Time Time Time Current
5. Dload Upload Total Spent Left Speed
6. 100 1075M 100 1075M 0 0 10.6M 0 0:01:40 0:01:40 --:--:-- 10.0M
7. [ OK ] repo = extract from /tmp/pkg.tgz
8. [ OK ] repo file = /etc/yum.repos.d/pigsty-local.repo
configure
1. [vagrant@meta pigsty]$ ./configure -m demo
2. [ OK ] cache = download from internet
3. configure pigsty v1.5.1 begin
4. [ OK ] kernel = Linux
5. [ OK ] machine = x86_64
6. [ OK ] release = 7.8.2003 , perfect
7. [ OK ] sudo = vagrant ok
8. [ OK ] ssh = vagrant@127.0.0.1 ok
9. [WARN] Multiple IP address candidates found:
10. (1) 10.0.2.15 inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic eth0
11. (2) 10.10.10.10 inet 10.10.10.10/24 brd 10.10.10.255 scope global noprefixroute eth1
12. [ OK ] primary_ip = 10.10.10.10 (from demo)
13. [ OK ] admin = vagrant@10.10.10.10 ok
14. [ OK ] mode = demo (manually set)
15. [ OK ] spec = mini (cpu = 2)
16. [ OK ] config = demo @ 10.10.10.10
17. [ OK ] cache = /tmp/pkg.tgz exists
18. [ OK ] repo = /www/pigsty ok
19. [ OK ] repo file = /etc/yum.repos.d/pigsty-local.repo
20. [ OK ] utils = install from local file repo
21. [ OK ] ansible = ansible 2.9.27
22. configure pigsty done. Use 'make install' to proceed
install
使用 make install 在本机上完成安装,这实际上是执行了 infra.yml 剧本
make install
``` 1. [vagrant@meta pigsty]$ make install 2. ./infra.yml
-
PLAY [Node Identity] ***************
-
TASK [Overwrite node_cluster] ************
-
ok: [10.10.10.10]
-
TASK [Overwrite nodename] ************
-
ok: [10.10.10.10]
-
TASK [debug] *************
- ok: [10.10.10.10] => {
- "msg": "ins=pg-meta-1 cls=pg-meta"
-
}
-
PLAY [Infra Bootstrap] *************
-
TASK [environ : Create pigsty resource dirs on /etc/pigsty] ******
- changed: [10.10.10.10] => (item=/etc/pigsty)
- changed: [10.10.10.10] => (item=/etc/pigsty/playbooks)
- changed: [10.10.10.10] => (item=/etc/pigsty/dashboards)
-
changed: [10.10.10.10] => (item=/etc/pigsty/datasources)
-
TASK [environ : Create patronictl resource] **********
-
changed: [10.10.10.10]
-
TASK [environ : Get current username] **********
-
ok: [10.10.10.10]
-
TASK [environ : Create admin user ssh key pair if not exists] ******
-
ok: [10.10.10.10]
-
TASK [environ : Write default user credential to pgpass] *********
- changed: [10.10.10.10] => (item=::*:replicator:DBUser.Replicator)
- changed: [10.10.10.10] => (item=::*:dbuser_monitor:DBUser.Monitor)
-
changed: [10.10.10.10] => (item=::*:dbuser_dba:DBUser.DBA)
-
TASK [environ : Write default meta service to pg_service] ********
-
changed: [10.10.10.10]
-
TASK [environ : Write servers.json to home dir] ********
-
changed: [10.10.10.10]
-
TASK [Set environment for admin user] **********
-
changed: [10.10.10.10]
-
TASK [Enable environment for admin user] *********
-
changed: [10.10.10.10]
-
TASK [Create local repo directory] *************
-
ok: [10.10.10.10]
-
TASK [Backup & remove existing repos] **********
-
changed: [10.10.10.10]
-
TASK [Add required upstream repos] *************
- [WARNING]: Using a variable for a task's 'args' is unsafe in some situations (see
- https://docs.ansible.com/ansible/devel/reference_appendices/faq.html#argsplat-unsafe)
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - Base', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/', u'http://mirrors.aliyun.com/centos/$releasever/os/$basearch/', u'http://mirror.centos.org/centos/$releasever/os/$basearch/'], u'name': u'base'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - Updates', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/', u'http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/', u'http://mirror.centos.org/centos/$releasever/updates/$basearch/'], u'name': u'updates'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - Extras', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/', u'http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/', u'http://mirror.centos.org/centos/$releasever/extras/$basearch/'], u'name': u'extras'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS $releasever - epel', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/$basearch', u'http://mirrors.aliyun.com/epel/$releasever/$basearch', u'http://download.fedoraproject.org/pub/epel/$releasever/$basearch'], u'name': u'epel'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'enabled': True, u'description': u'Grafana', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm', u'https://packages.grafana.com/oss/rpm'], u'name': u'grafana'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'Prometheus and exporters', u'baseurl': u'https://packagecloud.io/prometheus-rpm/release/el/$releasever/$basearch', u'name': u'prometheus'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'PostgreSQL common RPMs for RHEL/CentOS $releasever - $basearch', u'baseurl': [u'http://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/common/redhat/rhel-$releasever-$basearch', u'https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-$releasever-$basearch'], u'name': u'pgdg-common'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'PostgreSQL 14 for RHEL/CentOS $releasever - $basearch', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/14/redhat/rhel-$releasever-$basearch', u'https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-$releasever-$basearch'], u'name': u'pgdg14'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'TimescaleDB for RHEL/CentOS $releasever - $basearch', u'baseurl': [u'https://packagecloud.io/timescale/timescaledb/el/7/$basearch'], u'name': u'timescaledb'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - SCLo', u'baseurl': u'http://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/sclo/', u'name': u'centos-sclo'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - SCLo rh', u'baseurl': u'http://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/rh/', u'name': u'centos-sclo-rh'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'nginx', u'baseurl': u'http://nginx.org/packages/centos/$releasever/$basearch/', u'description': u'Nginx Official Yum Repo'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'harbottle', u'baseurl': u'https://download.copr.fedorainfracloud.org/results/harbottle/main/epel-$releasever-$basearch/', u'description': u'Copr repo for main owned by harbottle'})
- changed: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'pg_probackup', u'baseurl': u'https://repo.postgrespro.ru/pg_probackup-forks/rpm/latest/centos-$releasever-$basearch', u'description': u'PG_PROBACKUP Centos packages for PostgresPro Standard and Enterprise - $basearch'})
-
changed: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'docker-ce', u'baseurl': [u'https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable', u'https://download.docker.com/linux/centos/$releasever/$basearch/stable'], u'description': u'Docker CE Stable - $basearch'})
-
TASK [Check repo pkgs cache exists] ************
-
ok: [10.10.10.10]
-
TASK [Set fact whether repo_exists] ************
-
ok: [10.10.10.10]
-
TASK [Move upstream repo to backup] ************
-
changed: [10.10.10.10]
-
TASK [Add local file system repos] *************
-
changed: [10.10.10.10]
-
TASK [repo : Remake yum cache if not exists] *********
-
changed: [10.10.10.10]
-
TASK [Install repo bootstrap packages] *********
-
changed: [10.10.10.10]
-
TASK [Render repo nginx server files] **********
- changed: [10.10.10.10] => (item={u'dest': u'/etc/nginx/nginx.conf', u'src': u'nginx.conf.j2'})
- changed: [10.10.10.10] => (item={u'dest': u'/etc/nginx/conf.d/default.conf', u'src': u'default.conf.j2'})
- changed: [10.10.10.10] => (item={u'dest': u'/www/index.html', u'src': u'index.html.j2'})
-
changed: [10.10.10.10] => (item={u'dest': u'/www/pigsty.repo', u'src': u'local.repo.j2'})
-
TASK [Disable selinux for repo server] *********
- [WARNING]: SELinux state temporarily changed from 'enforcing' to 'permissive'. State change will take
- effect next reboot.
-
changed: [10.10.10.10]
-
TASK [Launch repo nginx server] **********
-
changed: [10.10.10.10]
-
TASK [Waits repo server online] **********
-
ok: [10.10.10.10]
-
TASK [Download repo packages] ************
- skipping: [10.10.10.10] => (item=epel-release nginx wget yum-utils yum createrepo sshpass zip unzip)
- skipping: [10.10.10.10] => (item=ntp chrony uuid lz4 bzip2 nc pv jq vim-enhanced make patch bash lsof wget git tuned perf ftp lrzsz rsync)
- skipping: [10.10.10.10] => (item=numactl grubby sysstat dstat iotop bind-utils net-tools tcpdump socat ipvsadm telnet ca-certificates keepalived)
- skipping: [10.10.10.10] => (item=readline zlib openssl openssh-clients libyaml libxml2 libxslt libevent perl perl-devel perl-ExtUtils*)
- skipping: [10.10.10.10] => (item=readline-devel zlib-devel uuid-devel libuuid-devel libxml2-devel libxslt-devel openssl-devel libicu-devel)
- skipping: [10.10.10.10] => (item=grafana prometheus2 pushgateway alertmanager mtail consul consul_exporter consul-template etcd dnsmasq)
- skipping: [10.10.10.10] => (item=node_exporter nginx_exporter blackbox_exporter redis_exporter)
- skipping: [10.10.10.10] => (item=ansible python python-pip python-psycopg2)
- skipping: [10.10.10.10] => (item=python3 python3-psycopg2 python36-requests python3-etcd python3-consul python36-urllib3 python36-idna python36-pyOpenSSL python36-cryptography)
- skipping: [10.10.10.10] => (item=patroni patroni-consul patroni-etcd pgbouncer pg_cli pgbadger pg_activity tail_n_mail)
- skipping: [10.10.10.10] => (item=pgcenter boxinfo check_postgres emaj pgbconsole pg_bloat_check pgquarrel barman barman-cli pgloader pgFormatter pitrery pspg pgxnclient PyGreSQL)
- skipping: [10.10.10.10] => (item=postgresql14 postgis32_14 citus_14 pglogical_14 timescaledb-2-postgresql-14 pg_repack_14 wal2json_14)
- skipping: [10.10.10.10] => (item=pg_qualstats_14 pg_stat_kcache_14 pg_stat_monitor_14 pg_top_14 pg_track_settings_14 pg_wait_sampling_14 pg_probackup-std-14)
- skipping: [10.10.10.10] => (item=pg_statement_rollback_14 system_stats_14 plproxy_14 plsh_14 pldebugger_14 plpgsql_check_14 pgmemcache_14)
- skipping: [10.10.10.10] => (item=mysql_fdw_14 ogr_fdw_14 tds_fdw_14 sqlite_fdw_14 firebird_fdw_14 hdfs_fdw_14 mongo_fdw_14 osm_fdw_14 pgbouncer_fdw_14)
- skipping: [10.10.10.10] => (item=hypopg_14 geoip_14 rum_14 hll_14 ip4r_14 prefix_14 pguri_14 tdigest_14 topn_14 periods_14)
- skipping: [10.10.10.10] => (item=bgw_replstatus_14 count_distinct_14 credcheck_14 ddlx_14 extra_window_functions_14 logerrors_14 mysqlcompat_14 orafce_14)
- skipping: [10.10.10.10] => (item=repmgr_14 pg_auth_mon_14 pg_auto_failover_14 pg_background_14 pg_bulkload_14 pg_catcheck_14 pg_comparator_14)
- skipping: [10.10.10.10] => (item=pg_cron_14 pg_fkpart_14 pg_jobmon_14 pg_partman_14 pg_permissions_14 pg_prioritize_14 pgagent_14)
- skipping: [10.10.10.10] => (item=pgaudit16_14 pgauditlogtofile_14 pgcryptokey_14 pgexportdoc_14 pgfincore_14 pgimportdoc_14 powa_14 pgmp_14 pgq_14)
- skipping: [10.10.10.10] => (item=pgquarrel-0.7.0-1 pgsql_tweaks_14 pgtap_14 pgtt_14 postgresql-unit_14 postgresql_anonymizer_14 postgresql_faker_14)
- skipping: [10.10.10.10] => (item=safeupdate_14 semver_14 set_user_14 sslutils_14 table_version_14)
- skipping: [10.10.10.10] => (item=clang coreutils diffutils rpm-build rpm-devel rpmlint rpmdevtools bison flex)
-
skipping: [10.10.10.10] => (item=docker-ce docker-compose kubelet kubectl kubeadm kubernetes-cni helm)
-
TASK [repo : Download web url packages] **********
- skipping: [10.10.10.10] => (item=https://github.com/Vonng/loki-rpm/releases/download/v2.5.0/loki-2.5.0.x86_64.rpm)
- skipping: [10.10.10.10] => (item=https://github.com/Vonng/loki-rpm/releases/download/v2.5.0/promtail-2.5.0.x86_64.rpm)
- skipping: [10.10.10.10] => (item=https://github.com/Vonng/pg_exporter/releases/download/v0.5.0/pg_exporter-0.5.0.x86_64.rpm)
- skipping: [10.10.10.10] => (item=https://github.com/cybertec-postgresql/vip-manager/releases/download/v1.0.2/vip-manager-1.0.2-1.x86_64.rpm)
- skipping: [10.10.10.10] => (item=https://github.com/Vonng/haproxy-rpm/releases/download/v2.5.7/haproxy-2.5.7-1.el7.x86_64.rpm)
- skipping: [10.10.10.10] => (item=https://github.com/Vonng/pigsty-pkg/releases/download/misc/redis-6.2.7-1.el7.remi.x86_64.rpm)
- skipping: [10.10.10.10] => (item=https://github.com/dalibo/pev2/releases/download/v0.24.0/pev2.tar.gz)
-
skipping: [10.10.10.10] => (item=https://github.com/Vonng/pigsty-pkg/releases/download/misc/polysh-0.4-1.noarch.rpm)
-
TASK [Download repo pkg dependencies] **********
- skipping: [10.10.10.10] => (item=epel-release nginx wget yum-utils yum createrepo sshpass zip unzip)
- skipping: [10.10.10.10] => (item=ntp chrony uuid lz4 bzip2 nc pv jq vim-enhanced make patch bash lsof wget git tuned perf ftp lrzsz rsync)
- skipping: [10.10.10.10] => (item=numactl grubby sysstat dstat iotop bind-utils net-tools tcpdump socat ipvsadm telnet ca-certificates keepalived)
- skipping: [10.10.10.10] => (item=readline zlib openssl openssh-clients libyaml libxml2 libxslt libevent perl perl-devel perl-ExtUtils*)
- skipping: [10.10.10.10] => (item=readline-devel zlib-devel uuid-devel libuuid-devel libxml2-devel libxslt-devel openssl-devel libicu-devel)
- skipping: [10.10.10.10] => (item=grafana prometheus2 pushgateway alertmanager mtail consul consul_exporter consul-template etcd dnsmasq)
- skipping: [10.10.10.10] => (item=node_exporter nginx_exporter blackbox_exporter redis_exporter)
- skipping: [10.10.10.10] => (item=ansible python python-pip python-psycopg2)
- skipping: [10.10.10.10] => (item=python3 python3-psycopg2 python36-requests python3-etcd python3-consul python36-urllib3 python36-idna python36-pyOpenSSL python36-cryptography)
- skipping: [10.10.10.10] => (item=patroni patroni-consul patroni-etcd pgbouncer pg_cli pgbadger pg_activity tail_n_mail)
- skipping: [10.10.10.10] => (item=pgcenter boxinfo check_postgres emaj pgbconsole pg_bloat_check pgquarrel barman barman-cli pgloader pgFormatter pitrery pspg pgxnclient PyGreSQL)
- skipping: [10.10.10.10] => (item=postgresql14 postgis32_14 citus_14 pglogical_14 timescaledb-2-postgresql-14 pg_repack_14 wal2json_14)
- skipping: [10.10.10.10] => (item=pg_qualstats_14 pg_stat_kcache_14 pg_stat_monitor_14 pg_top_14 pg_track_settings_14 pg_wait_sampling_14 pg_probackup-std-14)
- skipping: [10.10.10.10] => (item=pg_statement_rollback_14 system_stats_14 plproxy_14 plsh_14 pldebugger_14 plpgsql_check_14 pgmemcache_14)
- skipping: [10.10.10.10] => (item=mysql_fdw_14 ogr_fdw_14 tds_fdw_14 sqlite_fdw_14 firebird_fdw_14 hdfs_fdw_14 mongo_fdw_14 osm_fdw_14 pgbouncer_fdw_14)
- skipping: [10.10.10.10] => (item=hypopg_14 geoip_14 rum_14 hll_14 ip4r_14 prefix_14 pguri_14 tdigest_14 topn_14 periods_14)
- skipping: [10.10.10.10] => (item=bgw_replstatus_14 count_distinct_14 credcheck_14 ddlx_14 extra_window_functions_14 logerrors_14 mysqlcompat_14 orafce_14)
- skipping: [10.10.10.10] => (item=repmgr_14 pg_auth_mon_14 pg_auto_failover_14 pg_background_14 pg_bulkload_14 pg_catcheck_14 pg_comparator_14)
- skipping: [10.10.10.10] => (item=pg_cron_14 pg_fkpart_14 pg_jobmon_14 pg_partman_14 pg_permissions_14 pg_prioritize_14 pgagent_14)
- skipping: [10.10.10.10] => (item=pgaudit16_14 pgauditlogtofile_14 pgcryptokey_14 pgexportdoc_14 pgfincore_14 pgimportdoc_14 powa_14 pgmp_14 pgq_14)
- skipping: [10.10.10.10] => (item=pgquarrel-0.7.0-1 pgsql_tweaks_14 pgtap_14 pgtt_14 postgresql-unit_14 postgresql_anonymizer_14 postgresql_faker_14)
- skipping: [10.10.10.10] => (item=safeupdate_14 semver_14 set_user_14 sslutils_14 table_version_14)
- skipping: [10.10.10.10] => (item=clang coreutils diffutils rpm-build rpm-devel rpmlint rpmdevtools bison flex)
-
skipping: [10.10.10.10] => (item=docker-ce docker-compose kubelet kubectl kubeadm kubernetes-cni helm)
-
TASK [Create local repo] ***********
-
skipping: [10.10.10.10]
-
PLAY [Meta Node Init] **************
-
TASK [Set hostname from nodename] **********
-
changed: [10.10.10.10]
-
TASK [node : Fetch hostname from server] *********
-
skipping: [10.10.10.10]
-
TASK [node : Exchange hostname among servers] ********
-
skipping: [10.10.10.10]
-
TASK [node : Write static dns records to /etc/hosts] *******
- changed: [10.10.10.10] => (item=10.10.10.10 meta pigsty p.pigsty g.pigsty a.pigsty c.pigsty l.pigsty)
-
changed: [10.10.10.10] => (item=10.10.10.10 api.pigsty adm.pigsty cli.pigsty ddl.pigsty lab.pigsty git.pigsty sss.pigsty)
-
TASK [node : Write extra static dns records to /etc/hosts] *******
-
TASK [node : Get old nameservers] **********
-
changed: [10.10.10.10]
-
TASK [node : Write tmp resolv file] ************
-
changed: [10.10.10.10]
-
TASK [node : Write resolv options] *************
- changed: [10.10.10.10] => (item=options single-request-reopen timeout:1 rotate)
-
changed: [10.10.10.10] => (item=domain service.consul)
-
TASK [node : Write additional nameservers] ***********
-
changed: [10.10.10.10] => (item=10.10.10.10)
-
TASK [node : Append existing nameservers] ************
-
changed: [10.10.10.10] => (item=10.0.2.3)
-
TASK [node : Swap resolv.conf] ***********
-
changed: [10.10.10.10]
-
TASK [node : Node configure disable firewall] ********
-
ok: [10.10.10.10]
-
TASK [node : Node disable selinux by default] ********
- [WARNING]: SELinux state change will take effect next reboot
-
ok: [10.10.10.10]
-
TASK [node : Backup existing repos] ************
-
changed: [10.10.10.10]
-
TASK [node : Install upstream repo] ************
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - Base', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/', u'http://mirrors.aliyun.com/centos/$releasever/os/$basearch/', u'http://mirror.centos.org/centos/$releasever/os/$basearch/'], u'name': u'base'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - Updates', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/', u'http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/', u'http://mirror.centos.org/centos/$releasever/updates/$basearch/'], u'name': u'updates'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - Extras', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/', u'http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/', u'http://mirror.centos.org/centos/$releasever/extras/$basearch/'], u'name': u'extras'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS $releasever - epel', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/$basearch', u'http://mirrors.aliyun.com/epel/$releasever/$basearch', u'http://download.fedoraproject.org/pub/epel/$releasever/$basearch'], u'name': u'epel'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'enabled': True, u'description': u'Grafana', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm', u'https://packages.grafana.com/oss/rpm'], u'name': u'grafana'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'Prometheus and exporters', u'baseurl': u'https://packagecloud.io/prometheus-rpm/release/el/$releasever/$basearch', u'name': u'prometheus'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'PostgreSQL common RPMs for RHEL/CentOS $releasever - $basearch', u'baseurl': [u'http://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/common/redhat/rhel-$releasever-$basearch', u'https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-$releasever-$basearch'], u'name': u'pgdg-common'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'PostgreSQL 14 for RHEL/CentOS $releasever - $basearch', u'baseurl': [u'https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/14/redhat/rhel-$releasever-$basearch', u'https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-$releasever-$basearch'], u'name': u'pgdg14'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'TimescaleDB for RHEL/CentOS $releasever - $basearch', u'baseurl': [u'https://packagecloud.io/timescale/timescaledb/el/7/$basearch'], u'name': u'timescaledb'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - SCLo', u'baseurl': u'http://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/sclo/', u'name': u'centos-sclo'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'description': u'CentOS-$releasever - SCLo rh', u'baseurl': u'http://mirrors.aliyun.com/centos/$releasever/sclo/$basearch/rh/', u'name': u'centos-sclo-rh'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'nginx', u'baseurl': u'http://nginx.org/packages/centos/$releasever/$basearch/', u'description': u'Nginx Official Yum Repo'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'harbottle', u'baseurl': u'https://download.copr.fedorainfracloud.org/results/harbottle/main/epel-$releasever-$basearch/', u'description': u'Copr repo for main owned by harbottle'})
- skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'pg_probackup', u'baseurl': u'https://repo.postgrespro.ru/pg_probackup-forks/rpm/latest/centos-$releasever-$basearch', u'description': u'PG_PROBACKUP Centos packages for PostgresPro Standard and Enterprise - $basearch'})
-
skipping: [10.10.10.10] => (item={u'gpgcheck': False, u'skip_if_unavailable': True, u'name': u'docker-ce', u'baseurl': [u'https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable', u'https://download.docker.com/linux/centos/$releasever/$basearch/stable'], u'description': u'Docker CE Stable - $basearch'})
-
TASK [node : Install local repo] ***********
-
changed: [10.10.10.10] => (item=http://pigsty/pigsty.repo)
-
TASK [Install node basic packages] *************
-
skipping: [10.10.10.10] => (item=[])
-
TASK [Install node extra packages] *************
-
TASK [node : Install meta specific packages] *********
-
skipping: [10.10.10.10] => (item=[])
-
TASK [Install node basic packages] *************
-
changed: [10.10.10.10] => (item=[u'wget,sshpass,ntp,chrony,tuned,uuid,lz4,make,patch,bash,lsof,wget,unzip,git,ftp,vim-minimal,ca-certificates', u'numactl,grubby,sysstat,dstat,iotop,bind-utils,net-tools,tcpdump,socat,ipvsadm,telnet,tuned,nc,pv,jq,perf', u'readline,zlib,openssl,openssl-libs,openssh-clients,python3,python36-requests,node_exporter,consul,etcd,promtail'])
-
TASK [Install node extra packages] *************
-
TASK [node : Install meta specific packages] *********
-
changed: [10.10.10.10] => (item=[u'grafana,prometheus2,alertmanager,loki,nginx_exporter,blackbox_exporter,pushgateway,redis,postgresql14', u'nginx,ansible,pgbadger,python-psycopg2,dnsmasq,coreutils,diffutils,polysh,docker-ce,docker-compose'])
-
TASK [Install pip3 packages on meta node] ************
-
changed: [10.10.10.10]
-
TASK [node : Node configure disable numa] ************
-
skipping: [10.10.10.10]
-
TASK [node : Node configure disable swap] ************
-
skipping: [10.10.10.10]
-
TASK [node : Node configure unmount swap] ************
- skipping: [10.10.10.10] => (item=swap)
-
skipping: [10.10.10.10] => (item=none)
-
TASK [node : Node setup static network] **********
-
changed: [10.10.10.10]
-
TASK [node : Node configure disable firewall] ********
-
changed: [10.10.10.10]
-
TASK [node : Node configure disk prefetch] ***********
-
skipping: [10.10.10.10]
-
TASK [node : Enable linux kernel modules] ************
- changed: [10.10.10.10] => (item=softdog)
- changed: [10.10.10.10] => (item=br_netfilter)
- changed: [10.10.10.10] => (item=ip_vs)
- changed: [10.10.10.10] => (item=ip_vs_rr)
- ok: [10.10.10.10] => (item=ip_vs_rr)
- changed: [10.10.10.10] => (item=ip_vs_wrr)
-
changed: [10.10.10.10] => (item=ip_vs_sh)
-
TASK [node : Enable kernel module on reboot] *********
-
changed: [10.10.10.10]
-
TASK [node : Get config parameter page count] ********
-
changed: [10.10.10.10]
-
TASK [node : Get config parameter page size] *********
-
changed: [10.10.10.10]
-
TASK [node : Tune shmmax and shmall via mem] *********
-
skipping: [10.10.10.10]
-
TASK [node : Create tuned profiles] ************
- changed: [10.10.10.10] => (item=oltp)
- changed: [10.10.10.10] => (item=olap)
- changed: [10.10.10.10] => (item=crit)
-
changed: [10.10.10.10] => (item=tiny)
-
TASK [node : Render tuned profiles] ************
- changed: [10.10.10.10] => (item=oltp)
- changed: [10.10.10.10] => (item=olap)
- changed: [10.10.10.10] => (item=crit)
-
changed: [10.10.10.10] => (item=tiny)
-
TASK [node : Active tuned profile] *************
-
changed: [10.10.10.10]
-
TASK [node : Change additional sysctl params] ********
-
TASK [node : Copy default user bash profile] *********
-
changed: [10.10.10.10]
-
TASK [Setup node default pam ulimits] **********
-
changed: [10.10.10.10]
-
TASK [Create node data dir if exists] **********
-
changed: [10.10.10.10]
-
TASK [node : Create os user group admin] *********
-
changed: [10.10.10.10]
-
TASK [node : Create os user admin] *************
-
changed: [10.10.10.10]
-
TASK [node : Grant admin group nopass sudo] **********
-
changed: [10.10.10.10]
-
TASK [node : Add no host checking to ssh config] ***********
-
changed: [10.10.10.10]
-
TASK [node : Add admin ssh no host checking] *********
-
ok: [10.10.10.10]
-
TASK [node : Fetch all admin public keys] ************
-
changed: [10.10.10.10]
-
TASK [node : Exchange all admin ssh keys] ************
-
changed: [10.10.10.10 -> 10.10.10.10] => (item=[u'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPzzw6XqahkKgDyQunmjTQEfs5+28oPrhW02REQBlhsw58dlTJWnfQEQFB4BTGznT5Xd4wcqp4nNNbiznWikwgD0rhYMFdxmFClyYXCDllSkzpQqFIbDlt+/9MmzSfAA64n0goffgJC1MbiZXBsrSsteNq96qGkDZpaQXp5PIeeoLiVkwI5GICGHIoKj4vnPUjzgLnRo0hr9K+bJ8os972AcbzxEh/dlMs71PRbIvPD46lxWy6zdINk1fd8XBdMmuoynVRuehUsOd72m1umLCK9fXWAilU1oSRT25y5SLQqQZ+dhHyxKL+wuu03vLHWrDGo/+0ocYEqH261JgQInF5 ansible-generated on pg-meta-1', u'10.10.10.10'])
-
TASK [node : Install public keys] **********
-
changed: [10.10.10.10] => (item=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC7IMAMNavYtWwzAJajKqwdn3ar5BhvcwCnBTxxEkXhGlCO2vfgosSAQMEflfgvkiI5nM1HIFQ8KINlx1XLO7SdL5KdInG5LIJjAFh0pujS4kNCT9a5IGvSq1BrzGqhbEcwWYdju1ZPYBcJm/MG+JD0dYCh8vfrYB/cYMD0SOmNkQ== vagrant@pigsty.com)
-
TASK [node : Install current public key] *********
-
ok: [10.10.10.10]
-
TASK [Setup default node timezone] *************
-
changed: [10.10.10.10]
-
TASK [node : Install ntp package] **********
-
ok: [10.10.10.10]
-
TASK [node : Install chrony package] ***********
-
skipping: [10.10.10.10]
-
TASK [node : Copy the ntp.conf file] ***********
-
changed: [10.10.10.10]
-
TASK [node : Copy the chrony.conf template] **********
-
changed: [10.10.10.10]
-
TASK [node : Launch ntpd service] **********
-
changed: [10.10.10.10]
-
TASK [node : Launch chronyd service] ***********
-
skipping: [10.10.10.10]
-
TASK [node : Append /etc/crontab] **********
- skipping: [10.10.10.10] => (item=00 01 * * * postgres /pg/bin/pg-backup 2>>/pg/log/backup.log)
-
skipping: [10.10.10.10] => (item=* * * * * postgres /usr/pgsql/bin/pgbench meta -nv -T10 -c2 2>>/pg/log/bench.log)
-
TASK [node : Overwrite /etc/crontab] ***********
-
changed: [10.10.10.10]
-
TASK [Install docker and docker-compose] *********
- ok: [10.10.10.10] => (item=docker-ce)
-
ok: [10.10.10.10] => (item=docker-compose)
-
TASK [docker : Get current admin user] *********
-
changed: [10.10.10.10]
-
TASK [Add admin user to docker group] **********
- changed: [10.10.10.10] => (item=vagrant)
-
changed: [10.10.10.10] => (item=dba)
-
TASK [Make sure /etc/docker exists] ************
-
changed: [10.10.10.10]
-
TASK [Overwrite /etc/docker/daemon.json] *********
-
changed: [10.10.10.10]
-
TASK [Launch docker service unit] **********
-
changed: [10.10.10.10]
-
TASK [Check docker image cache exists] *********
-
ok: [10.10.10.10]
-
TASK [Load docker image cache if exists] *********
-
skipping: [10.10.10.10]
-
TASK [Check for existing consul] ***********
-
changed: [10.10.10.10]
-
TASK [consul : Consul exists flag fact set] **********
-
ok: [10.10.10.10]
-
TASK [Abort due to existing consul instance] *********
-
skipping: [10.10.10.10]
-
TASK [Clean existing consul instance] **********
-
skipping: [10.10.10.10]
-
TASK [Stop any running consul instance] **********
-
changed: [10.10.10.10]
-
TASK [Make sure consul is installed] ***********
-
ok: [10.10.10.10]
-
TASK [Create consul dir] ***********
- changed: [10.10.10.10] => (item=/etc/consul.d)
-
changed: [10.10.10.10] => (item=/data/consul)
-
TASK [consul : Fetch hostname from server if no node name is given] ******
-
skipping: [10.10.10.10]
-
TASK [consul : Setup nodename according to hostname] *******
-
skipping: [10.10.10.10]
-
TASK [Make sure consul hcl absent] *************
-
ok: [10.10.10.10]
-
TASK [Render consul main conf /etc/consul.d/consul.json] *********
-
changed: [10.10.10.10]
-
TASK [Render consul node meta /etc/consul.d/consul-meta.json] ******
-
changed: [10.10.10.10]
-
TASK [Get consul bootstrap expect quroum] ************
-
ok: [10.10.10.10]
-
TASK [Render consul server /etc/consul.d/consul-server.json] *******
-
changed: [10.10.10.10]
-
TASK [Render consul ui conf /etc/consul.d/consul-server.json] ******
-
changed: [10.10.10.10]
-
TASK [Copy consul systemd service] *************
-
changed: [10.10.10.10]
-
TASK [Launch consul server service] ************
-
changed: [10.10.10.10]
-
TASK [Wait for consul server online] ***********
-
ok: [10.10.10.10]
-
TASK [Launch consul agent service] *************
-
skipping: [10.10.10.10]
-
TASK [Wait for consul agent online] ************
-
skipping: [10.10.10.10]
-
TASK [Check for existing etcd] ***********
-
changed: [10.10.10.10]
-
TASK [etcd : Etcd exists flag fact set] **********
-
ok: [10.10.10.10]
-
TASK [Abort due to etcd exists] **********
-
skipping: [10.10.10.10]
-
TASK [Clean existing etcd instance] ************
-
skipping: [10.10.10.10]
-
TASK [Stop any running etcd instance] **********
-
changed: [10.10.10.10]
-
TASK [Create etcd dir] *************
- changed: [10.10.10.10] => (item=/etc/etcd)
-
changed: [10.10.10.10] => (item=/data/etcd)
-
TASK [etcd : Get dcs server key as dcs nodename] ***********
-
ok: [10.10.10.10]
-
TASK [Copy etcd server service unit] ***********
-
changed: [10.10.10.10]
-
TASK [Copy /etc/etcd.d/etcd.conf] **********
-
changed: [10.10.10.10]
-
TASK [Launch etcd server service] **********
-
changed: [10.10.10.10]
-
TASK [Wait for etcd server online] *************
-
ok: [10.10.10.10]
-
TASK [Write etcd endpoint env profile] *********
-
changed: [10.10.10.10]
-
PLAY [Setup Infrastructure on meta nodes] ************
-
TASK [Create local ca directory] ***********
-
changed: [10.10.10.10]
-
TASK [Copy ca cert from local files] ***********
- skipping: [10.10.10.10] => (item=ca.key)
-
skipping: [10.10.10.10] => (item=ca.crt)
-
TASK [Check ca key cert exists] **********
-
ok: [10.10.10.10]
-
TASK [ca : Create self-signed CA key-cert] ***********
-
changed: [10.10.10.10]
-
TASK [nameserver : Make sure dnsmasq package installed] **********
-
ok: [10.10.10.10]
-
TASK [nameserver : Copy dnsmasq /etc/dnsmasq.d/config] *******
-
changed: [10.10.10.10]
-
TASK [nameserver : Add dynamic dns records to meta] ********
- changed: [10.10.10.10] => (item=10.10.10.2 pg-meta)
- changed: [10.10.10.10] => (item=10.10.10.3 pg-test)
- changed: [10.10.10.10] => (item=10.10.10.10 pg-meta-1)
- changed: [10.10.10.10] => (item=10.10.10.11 pg-test-1)
- changed: [10.10.10.10] => (item=10.10.10.12 pg-test-2)
-
changed: [10.10.10.10] => (item=10.10.10.13 pg-test-3)
-
TASK [nameserver : Launch meta dnsmasq service] ********
-
skipping: [10.10.10.10]
-
TASK [nameserver : Wait for meta dnsmasq online] ***********
-
skipping: [10.10.10.10]
-
TASK [Make sure nginx installed] ***********
-
ok: [10.10.10.10]
-
TASK [nginx : Create local html directory] ***********
- ok: [10.10.10.10] => (item=/www)
- changed: [10.10.10.10] => (item=/www/pev2)
- changed: [10.10.10.10] => (item=/www/docs)
- changed: [10.10.10.10] => (item=/www/logs)
- changed: [10.10.10.10] => (item=/www/schema)
-
changed: [10.10.10.10] => (item=/www/report)
-
TASK [nginx : Copy pigsty logo file] ***********
-
changed: [10.10.10.10]
-
TASK [Render default nginx home page] **********
-
changed: [10.10.10.10]
-
TASK [Create nginx haproxy config dir] *********
-
changed: [10.10.10.10]
-
TASK [Copy nginx main config] ************
-
changed: [10.10.10.10]
-
TASK [Copy nginx default config] ***********
-
changed: [10.10.10.10]
-
TASK [Copy nginx upstream conf] **********
- skipping: [10.10.10.10] => (item={u'domain': u'pigsty', u'endpoint': u'10.10.10.10:80', u'name': u'home'})
- changed: [10.10.10.10] => (item={u'domain': u'g.pigsty', u'endpoint': u'10.10.10.10:3000', u'name': u'grafana'})
- changed: [10.10.10.10] => (item={u'domain': u'l.pigsty', u'endpoint': u'10.10.10.10:3100', u'name': u'loki'})
- changed: [10.10.10.10] => (item={u'domain': u'p.pigsty', u'endpoint': u'10.10.10.10:9090', u'name': u'prometheus'})
- changed: [10.10.10.10] => (item={u'domain': u'a.pigsty', u'endpoint': u'10.10.10.10:9093', u'name': u'alertmanager'})
- changed: [10.10.10.10] => (item={u'domain': u'c.pigsty', u'endpoint': u'127.0.0.1:8500', u'name': u'consul'})
- changed: [10.10.10.10] => (item={u'domain': u'api.pigsty.cc', u'endpoint': u'127.0.0.1:8884', u'name': u'postgrest'})
- changed: [10.10.10.10] => (i
(本文超出站点单文档体积上限,已截断)
