{"_id":"57e1e2589e590717008c9199","version":{"_id":"552829408962f339009a6790","project":"552829408962f339009a678d","__v":26,"createdAt":"2015-04-10T19:49:20.516Z","releaseDate":"2015-04-10T19:49:20.516Z","categories":["552829418962f339009a6791","55284ed68962f339009a67e1","55286c73391a362500d9b3f4","552918f6b316811900149f59","5529b255d739240d00a3483e","553287590a578a0d008d4ff5","55329385e7d1fa0d003fc946","5550b55200420e0d00d1312f","55525fca953c9c0d00f507d7","559199695631432f002d358a","559d8d96980b801700d5ec7e","55c5e833cccdeb2d004e24b9","55d76504f662951900fc0e7d","55ea213cc62aa02f008229cd","56157b750f5ed00d00483dd8","561981fbac0924170069f4e8","561b8b1ea430930d0037ea67","563417428b86331700b488ca","56cd785bface161300dae0ec","56cdcc6e70db8a15006395f4","56cdf1b749abf10b0036a34a","56cedc8ce50c9c1b00830423","56e97ba8d825061900d1ac83","570d505228e6900e00477229","573614ca2ab52e1700c8e851","57d556a2496a3117004d70cf"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"parentDoc":null,"__v":0,"project":"552829408962f339009a678d","user":"55282916d9e1db2d00cd923c","category":{"_id":"57d556a2496a3117004d70cf","__v":0,"project":"552829408962f339009a678d","version":"552829408962f339009a6790","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-09-11T13:05:38.479Z","from_sync":false,"order":1,"slug":"docker","title":"Quick Start (Docker)"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-09-21T01:28:56.097Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":2,"body":"[block:callout]\n{\n  \"type\": \"warning\",\n  \"title\": \"Work In progress\",\n  \"body\": \"This page is still work in progress, don't try to follow it!\"\n}\n[/block]\nSetting up a truly reliable, highly available distributed system requires a number of steps, it is akin to wearing underwear, pants, a belt, suspenders, another pair of underwear, and another pair of pants. We go into each of these steps in detail, but a summary is given here to help guide and orient the user.\n\nSteps to make HA installation of Actor:\n* Prepare at least 3 machines (not virtual!) in different Data Centers(!) with installed virtualization software. We are using [ESXi 6.0](https://my.vmware.com/web/vmware/info?slug=datacenter_cloud_infrastructure/vmware_vsphere_hypervisor_esxi/6_0) with [Embedded Host Client](https://labs.vmware.com/flings/esxi-embedded-host-client). It is free and this software is most stable end predictable we found. Our ESXi hosts have 100% uptime during a year.\n* Install Firewalls\n* Install etcd2 cluster\n* Install haproxy load-balancer on each machine\n* Install Kubernetes cluster in HA mode (multiple master-nodes)\n* Install HA installation of PostgreSQL\n* Install S3 interface. We are using [minio](minio.io)\n* Install Actor","excerpt":"Deploying High Availability cluster","slug":"deployment-like-a-pro","type":"basic","title":"Deployment: Like a Pro"}

Deployment: Like a Pro

Deploying High Availability cluster

[block:callout] { "type": "warning", "title": "Work In progress", "body": "This page is still work in progress, don't try to follow it!" } [/block] Setting up a truly reliable, highly available distributed system requires a number of steps, it is akin to wearing underwear, pants, a belt, suspenders, another pair of underwear, and another pair of pants. We go into each of these steps in detail, but a summary is given here to help guide and orient the user. Steps to make HA installation of Actor: * Prepare at least 3 machines (not virtual!) in different Data Centers(!) with installed virtualization software. We are using [ESXi 6.0](https://my.vmware.com/web/vmware/info?slug=datacenter_cloud_infrastructure/vmware_vsphere_hypervisor_esxi/6_0) with [Embedded Host Client](https://labs.vmware.com/flings/esxi-embedded-host-client). It is free and this software is most stable end predictable we found. Our ESXi hosts have 100% uptime during a year. * Install Firewalls * Install etcd2 cluster * Install haproxy load-balancer on each machine * Install Kubernetes cluster in HA mode (multiple master-nodes) * Install HA installation of PostgreSQL * Install S3 interface. We are using [minio](minio.io) * Install Actor