BSD Ports

databases/percona-orchestrator 3.2.6.16_22 FreeBSD

Replication topology manager for MySQL

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
d81b7ba3c3
License
APACHE20
Categories
databases
Package size
5254.6 KiB, 17417.4 KiB installed

Description

Orchestrator is a replication topology manager for MySQL.

Features include:

* The topology and status of the replication tree is automatically detected and monitored. * Either a GUI, CLI or API can be used to check the status and perform operations. * Supports automatic failover of the master, and the replication tree can be fixed when servers in the tree fail - either manually or automatically. * It is not dependent on any specific version or flavor of MySQL (MySQL, Percona Server, MariaDB or even MaxScale binlog servers). * Orchestrator supports many different types of topologies, from a single master -> slave to complex multi-layered replication trees consisting of hundreds of servers. * Orchestrator can make topology changes and will do so based on the state at that moment; it does not require a configuration to be defined with what corresponds to the database topology. * The GUI is not only there to report the status - one of the cooler things you can do is change replication just by doing a drag and drop in the web interface (of course you can do this and much more through the CLI and API as well).

In the other systems

SystemPortVersion
FreeBSDdatabases/percona-orchestrator3.2.6.16_22
DragonFlydatabases/percona-orchestrator3.2.6.12_6

Install

Binary package:

pkg install percona-orchestrator

From the ports tree:

cd /usr/ports/databases/percona-orchestrator/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	percona-orchestrator>0:databases/percona-orchestrator

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.2.6.16_213.2.6.16_21-3.2.6.16_4-
FreeBSD:14:quarterly3.2.6.16_213.2.6.16_21n/a3.2.6.16_2-
FreeBSD:15:latest3.2.6.16_213.2.6.16_21n/a-3.2.6.16_4
FreeBSD:15:quarterly3.2.6.16_213.2.6.16_21n/an/an/a
FreeBSD:16:latest3.2.6.16_203.2.6.16_21n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 3

The full lists below include those, and their dependencies in turn.

Build dependencies 1
Run dependencies 29

No port depends on this one.

Configuration

No options to configure.

USES
go mysql:server shebangfix
Service scripts
percona-orchestrator

Message after installing

#### Setup backend MySQL server

Setup a MySQL server for backend, and invoke the following:

CREATE DATABASE IF NOT EXISTS orchestrator;
CREATE USER 'orchestrator'@'127.0.0.1' IDENTIFIED BY 'orch_backend_password';
GRANT ALL PRIVILEGES ON `orchestrator`.* TO 'orchestrator'@'127.0.0.1';

Orchestrator uses a configuration file, located in:
/usr/local/etc/orchestrator/orchestrator.conf.json

Edit orchestrator.conf to match the above as follows:

  ...
  "MySQLOrchestratorHost": "127.0.0.1",
  "MySQLOrchestratorPort": 3306,
  "MySQLOrchestratorDatabase": "orchestrator",
  "MySQLOrchestratorUser": "orchestrator",
  "MySQLOrchestratorPassword": "orch_backend_password",
  ...

#### Grant access to orchestrator on all your MySQL servers

CREATE USER 'orchestrator'@'orch_host' IDENTIFIED BY 'orch_topology_password';
GRANT SUPER, PROCESS, REPLICATION SLAVE, RELOAD ON *.* TO 'orchestrator'@'orch_host';
GRANT SELECT ON mysql.slave_master_info TO 'orchestrator'@'orch_host';
GRANT SELECT ON ndbinfo.processes TO 'orchestrator'@'orch_host'; -- Only for NDB Cluster

Replace `orch_host` with hostname or orchestrator machine (or do your
wildcards thing). Choose your password wisely. Modify the configuration file to
match:

  "MySQLTopologyUser": "orchestrator",
  "MySQLTopologyPassword": "orch_topology_password",

By default, orchestrator listens on 127.0.0.1:3000 and is configured to be
read-only.  Please update the configuration file if you would like to change
this.

Files

pkg-plist 82
  • bin/orchestrator-client
  • sbin/orchestrator
  • @sample etc/percona-orchestrator/orchestrator.conf.sample
  • share/percona-orchestrator/metrics/orchestrator-grafana.json
  • share/percona-orchestrator/pseudo-gtid/bin/pseudo-gtid
  • share/percona-orchestrator/pseudo-gtid/pseudo-gtid.sql
  • share/percona-orchestrator/pseudo-gtid/puppet/files/etc/init.d/pseudo-gtid
  • share/percona-orchestrator/pseudo-gtid/puppet/pseudo-gtid
  • share/percona-orchestrator/public/bootstrap/css/bootstrap-theme.css
  • share/percona-orchestrator/public/bootstrap/css/bootstrap-theme.css.map
  • share/percona-orchestrator/public/bootstrap/css/bootstrap-theme.min.css
  • share/percona-orchestrator/public/bootstrap/css/bootstrap-theme.min.css.map
  • share/percona-orchestrator/public/bootstrap/css/bootstrap.min.css
  • share/percona-orchestrator/public/bootstrap/css/bootstrap.min.css.map
  • share/percona-orchestrator/public/bootstrap/fonts/glyphicons-halflings-regular.eot
  • share/percona-orchestrator/public/bootstrap/fonts/glyphicons-halflings-regular.svg
  • share/percona-orchestrator/public/bootstrap/fonts/glyphicons-halflings-regular.ttf
  • share/percona-orchestrator/public/bootstrap/fonts/glyphicons-halflings-regular.woff
  • share/percona-orchestrator/public/bootstrap/fonts/glyphicons-halflings-regular.woff2
  • share/percona-orchestrator/public/bootstrap/js/bootstrap.min.js
  • share/percona-orchestrator/public/bootstrap/js/npm.js
  • share/percona-orchestrator/public/css/custom.css
  • share/percona-orchestrator/public/css/orchestrator.css
  • share/percona-orchestrator/public/images/ajax-loader.gif
  • share/percona-orchestrator/public/images/booking-logo-32.png
  • share/percona-orchestrator/public/images/booking-logo-s.png
  • share/percona-orchestrator/public/images/keep-calm-and-let-orchestrator-handle-it-transp-m.png
  • share/percona-orchestrator/public/images/octocat-logo-32.png
  • share/percona-orchestrator/public/images/orchestrator-logo-32-dark.png
  • share/percona-orchestrator/public/images/orchestrator-logo-32.png
  • share/percona-orchestrator/public/images/outbrain-logo-32.png
  • share/percona-orchestrator/public/images/outbrain-logo-s.png
  • share/percona-orchestrator/public/images/tile.png
  • share/percona-orchestrator/public/js/agent.js
  • share/percona-orchestrator/public/js/agents.js
  • share/percona-orchestrator/public/js/audit-failure-detection.js
  • share/percona-orchestrator/public/js/audit-recovery-shared.js
  • share/percona-orchestrator/public/js/audit-recovery.js
  • share/percona-orchestrator/public/js/audit.js
  • share/percona-orchestrator/public/js/bootbox.min.js
  • share/percona-orchestrator/public/js/cluster-analysis-shared.js
  • share/percona-orchestrator/public/js/cluster-pools.js
  • share/percona-orchestrator/public/js/cluster-tree.js
  • share/percona-orchestrator/public/js/cluster.js
  • share/percona-orchestrator/public/js/clusters-analysis.js
  • share/percona-orchestrator/public/js/clusters.js
  • share/percona-orchestrator/public/js/common.js
  • share/percona-orchestrator/public/js/corex-jquery.js
  • share/percona-orchestrator/public/js/corex.js
  • share/percona-orchestrator/public/js/custom.js
  • share/percona-orchestrator/public/js/d3.v3.min.js
  • share/percona-orchestrator/public/js/discover.js
  • share/percona-orchestrator/public/js/instance-problems.js
  • share/percona-orchestrator/public/js/jquery-ui.min.js
  • share/percona-orchestrator/public/js/jquery.cookie-1.4.1.min.js
  • share/percona-orchestrator/public/js/jquery.min.js
  • share/percona-orchestrator/public/js/md5.js
  • share/percona-orchestrator/public/js/orchestrator.js
  • share/percona-orchestrator/public/js/search.js
  • share/percona-orchestrator/public/js/seed-shared.js
  • share/percona-orchestrator/public/js/seed.js
  • share/percona-orchestrator/public/js/seeds.js
  • share/percona-orchestrator/public/js/status.js
  • share/percona-orchestrator/templates/about.tmpl
  • share/percona-orchestrator/templates/agent.tmpl
  • share/percona-orchestrator/templates/agent_seed_details.tmpl
  • share/percona-orchestrator/templates/agents.tmpl
  • share/percona-orchestrator/templates/audit.tmpl
  • share/percona-orchestrator/templates/audit_failure_detection.tmpl
  • share/percona-orchestrator/templates/audit_recovery.tmpl
  • share/percona-orchestrator/templates/cluster.tmpl
  • share/percona-orchestrator/templates/cluster_pools.tmpl
  • share/percona-orchestrator/templates/clusters.tmpl
  • share/percona-orchestrator/templates/clusters_analysis.tmpl
  • share/percona-orchestrator/templates/discover.tmpl
  • share/percona-orchestrator/templates/faq.tmpl
  • share/percona-orchestrator/templates/home.tmpl
  • share/percona-orchestrator/templates/keep-calm.tmpl
  • share/percona-orchestrator/templates/layout.tmpl
  • share/percona-orchestrator/templates/search.tmpl
  • share/percona-orchestrator/templates/seeds.tmpl
  • share/percona-orchestrator/templates/status.tmpl
distinfo 48
FileSizeSHA256
percona-orchestrator-v3.2.6-16_GH0.tar.gz1.6140265e+078147cb8d9929ab8543d5cafb1b9db1961c1c74f78b97b5ce8591c60aa8955aea
Showmax-go-fqdn-v1.0.0_GH0.tar.gz730599c53987211042ccd088193792c458e2c4abd2377b599ada4cfb6188752dec99
armon-consul-api-eb2c6b5be1b6_GH0.tar.gz17989c4707c2cf495f918b229991c818fe59acd28259d7e2d738551312eb5c4347c39
armon-go-metrics-f0300d1749da_GH0.tar.gz2385227ff0a7294f6c031e5ec6c52cc5664ea2bec19c18a09b4d01ec2aa17587e90e8
codegangsta-inject-33e0aa1cb7c0_GH0.tar.gz50617626f355fd6782529c24b2538c12e0d612bff6e4298e055158d692961c9f83ae
cyberdelia-go-metrics-graphite-39f87cc3b432_GH0.tar.gz3915702a9c872e66b4797c682cc7d455c2bde25ee8032ee9f68afb88a36d8901e2e0
fatih-color-v1.10.0_GH0.tar.gz1.267532e+06a00342a7ffb8b119346dce56e152a111cbb9eab3970c429cc2ed4272aec2858e
go-gcfg-gcfg-v1.2.3_GH0.tar.gz291463d60ba7a07e7d7d831a756f565c7fdc75895f294b2b69185674bb0ed70622645
go-martini-martini-22fa46961aab_GH0.tar.gz66070182c7c6237f9165adcde05bcbdab6ad493deb57cabd0c587d0f4c07e1aaca334
go-sql-driver-mysql-v1.7.1_GH0.tar.gz95747c6aaf1309cbeabdc43414a1230257b8943800643c581a3e2211d1efd5495a9c2
go-warnings-warnings-v0.1.2_GH0.tar.gz37694712c4ceae321433d8c1d9ebc6afd154d7932c849129ded48b1c4a51c21275e8
golang-crypto-630584e8d5aa_GH0.tar.gz1.631349e+068e3a597010e5de9b02f1feae066510c52dd8de2b12069c24cff5424df833540b
golang-net-bea034e7d591_GH0.tar.gz1.226414e+0672533b014a9e4185f38e84b82b52c9aaee212afcce7acddbcf7806647f749688
golang-sys-3c1f35247d10_GH0.tar.gz1.336787e+0627fdc75cc74da979f59142f1f5a1f08505c55918a0d5019ed4ebb04901834842
golang-term-03fcf44c2211_GH0.tar.gz149721919967c8fbf15de9261a2315d90072357524ee557d7df106b426def02a8e5f3
golang-text-v0.3.8_GH0.tar.gz8.358801e+06f4f6c558d3b5530adbfc1e6787f82867801f86d9c7afc37f2ca03d630465a388
google-btree-v1.0.0_GH0.tar.gz152929f53e0e1330a4dbe92100d516606791f7196bf828ba93d693ef4d5c1cbd5fe30
hashicorp-consul-v1.7.0_GH0.tar.gz2.2791557e+07457162a2d5babe1f560c8e169528020d0c80e1fe5becc25fe286c4bf91f73bfb
hashicorp-go-cleanhttp-d3fcbee8e181_GH0.tar.gz8063adc5cf3ec45757d574fab2aa1e744224b4963ed645a5444ce88f68f91d31a87a
hashicorp-go-hclog-59fbd7b93270_GH0.tar.gz26159c81b79edb44e015054494655b0551b8657bd7eb0eb4f633bca2ce70fc276641d

Commit history 6

DateCommitCreditsLog message
d81b7ba3c3 Dag-Erling Smørgrav various: Bump Go ports for Go 1.26.10 / 1.27.3
031fc6bfbf Dag-Erling Smørgrav various: Bump Go ports
dd0905142a Adam Weinberger many: Bump go ports for 1.26.8 and 1.27.1
4867821cd6 Dag-Erling Smørgrav various: Bump go ports for go-1.25.14 / 1.26.7
6d39dcf04e Dag-Erling Smørgrav various: Bump go ports for go-1.25.13 / 1.26.6

The latest 5 of 6 in the history this site was built from.