• SQL ODB和Cluster’s config需要首先依次创建,其他三个次序随意
  • 对不熟悉的命令,使用server create *** -h 查看帮助文档
  • 修改完后配置文件,要重启(zato stop ***,  zato start ***)

1. SQL  ODB

  • Create a user for Zato servers
$ sudo su - postgres # OS X users may skip it
$ createuser --no-superuser --no-createdb --no-createrole zato1
$ createdb --owner=zato1 zato1
$ psql --dbname zato1 --command="ALTER ROLE zato1 WITH PASSWORD 'l'"
  • (PostgreSQL only) Create a separate schema for Zato
postgres@ubuntu:/home/dimite$ psql
psql (9.3.)
Type "help" for help. postgres=# CREATE SCHEMA zato_schema;
CREATE SCHEMA
  • Make Zato user the owner of the database created or grant it permissions to issue DDL statements
  • Issue the zato create odb command
zato create odb postgresql --odb_host localhost --odb_port  --odb_user zato1 --odb_db_name zato1 --postgresql_schema zato_schema

删除的话,把create换成delete

  • Revoke any DDL rights given to the Zato user

2. Cluster’s config

zato create cluster --odb_host localhost --odb_port  --odb_user zato1 --odb_db_name zato1 --postgresql_schema zato_schema postgresql localhost   localhost  PROD3 techacc1

3. Web admin

ca

zato@ubuntu:~$ zato ca create ca crypto
OK
zato@ubuntu:~$ cd crypto/
zato@ubuntu:~/crypto$ ls
ca-material out-cert out-csr out-priv out-pub

ca-web-admin

zato@ubuntu:~$ zato ca create web_admin ~/crypto
OK

web-admin

zato create web_admin --odb_host localhost --odb_port  --odb_user zato1 --odb_db_name zato1 --postgresql_schema zato_schema ./web-admin postgresql ~/crypto/out-pub/web-admin-pub---21_03--.pem ~/crypto/out-priv/web-admin-priv---21_03--.pem ~/crypto/out-cert/web-admin-cert---21_03--.pem ~/crypto/ca-material/ca-cert.pem techacc1

建立新用户

zato create user ~/web-admin

4. Load-balancer

ca-lb

zato@ubuntu:~$ zato ca create lb_agent ~/crypto/ zato_lb_agent1
OK

lb

zato create load_balancer ~/load-balancer ~/crypto/out-pub/lb-agent-pub-2015-08-21_03-25-08.pem ~/crypto/out-priv/lb-agent-priv-2015-08-21_03-25-08.pem ~/crypto/out-cert/lb-agent-cert-2015-08-21_03-25-08.pem ~/crypto/ca-material/ca-cert.pem

5. Servers

ca  server

zato@ubuntu:~$ zato ca create server ~/crypto/ PROD3 server_132
OK

create server

zato create server --odb_host localhost --odb_port  --odb_user zato1 --odb_db_name zato1 --postgresql_schema zato_schema ~/server_132 postgresql localhost  ~/crypto/out-pub/PROD3-server_132-pub---21_03--.pem ~/crypto/out-priv/PROD3-server_132-priv---21_03--.pem ~/crypto/out-cert/PROD3-server_132-cert---21_03--.pem ~/crypto/ca-material/ca-cert.pem PROD3 server_132

Start it using the zato start command

zato@ubuntu:~$ zato start web-admin
OK

:每个集群由多个共享同一个SQL和Redis数据库的服务器构成。因此在普通的机子上创建server时,只需要安装zato,再创建server。其中的ODB和redis所在机器的ip和port要根据具体情况写。

把server加入到负载平衡中:位置:Clusters -> (pick one from the table) -> Servers -> Add to LB/Remove from LB/Delete

6. 存在问题

1. server添加到集群后,LB state为Down状态。

这是因为默认配置有问题。打开Clusters -> (pick one from the table) -> Load-balancer,把host和端口改为实际的(查看server中的配置文件:~/server_130/config/repo/server.conf)

2. curl localhost:11223/my_service1 -d '{"cust_id":123, "cust_type":"E"}'可以,但是curl 192.168.174.130:11223/my_service1 -d '{"cust_id":123, "cust_type":"E"}'不可以。

原因:默认配置为127.0.0.1,修改两个地方

2.1 配置文件:~/load-balancer/config/repo中的zato.conf和lb-agent.conf,把其中的127.0.0.1修改为实际的ip

2.2 修改集群的名字:Clusters -> (pick one from the table) -> Edit,把localhost改为实际的ip

zato集群部署的更多相关文章

  1. Quartz.net持久化与集群部署开发详解

    序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我的罪过. 但是quart.net是经过许多大项 ...

  2. Openfire 集群部署和负载均衡方案

    Openfire 集群部署和负载均衡方案 一.   概述 Openfire是在即时通讯中广泛使用的XMPP协议通讯服务器,本方案采用Openfire的Hazelcast插件进行集群部署,采用Hapro ...

  3. 基于Tomcat的Solr3.5集群部署

    基于Tomcat的Solr3.5集群部署 一.准备工作 1.1 保证SOLR库文件版本相同 保证SOLR的lib文件版本,slf4j-log4j12-1.6.1.jar slf4j-jdk14-1.6 ...

  4. jstorm集群部署

    jstorm集群部署下载 Install JStorm Take jstorm-0.9.6.zip as an example unzip jstorm-0.9.6.1.zip vi ~/.bashr ...

  5. CAS 集群部署session共享配置

    背景 前段时间,项目计划搞独立的登录鉴权中心,由于单独开发一套稳定的登录.鉴权代码,工作量大,最终的方案是对开源鉴权中心CAS(Central Authentication Service)作适配修改 ...

  6. Windows下ELK环境搭建(单机多节点集群部署)

    1.背景 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时 ...

  7. 理解 OpenStack + Ceph (1):Ceph + OpenStack 集群部署和配置

    本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...

  8. HBase集成Zookeeper集群部署

    大数据集群为了保证故障转移,一般通过zookeeper来整体协调管理,当节点数大于等于6个时推荐使用,接下来描述一下Hbase集群部署在zookeeper上的过程: 安装Hbase之前首先系统应该做通 ...

  9. SolrCloud-5.2.1 集群部署及测试

    一. 说明 Solr5内置了Jetty服务,所以不用安装部署到Tomcat了,网上部署Tomcat的资料太泛滥了. 部署前的准备工作: 1. 将各主机IP配置为静态IP(保证各主机可以正常通信,为避免 ...

随机推荐

  1. HBase介绍(2)---数据存储结构

    在本文中的HBase术语:基于列:column-oriented行:row列组:column families列:column单元:cell 理解HBase(一个开源的Google的BigTable实 ...

  2. Linq to SQL 中将数字转换为字符串

    使用LINQ to Entities中的SqlFunctions调用数据库中的函数 添加引用System.Data.Entity 引用命名空间 using System.Data.Objects.Sq ...

  3. 简单几步,提升.Net Core的开发效率

    附加IIS进程调式? 以前在开发ASP.NET(MVC)项目的时候,为了加快程序的启动速度(调式),我们会选择使用IIS.先用IIS架设还在开发的项目,在需要调式的时候附加进程,而在更多时候,如果调整 ...

  4. [51nod] 1090 3个数和为0 暴力+二分

    给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等.从中找出所有和 = 0的3个数的组合.如果没有这样的组合,输出No Solution.如果有多个,按照3个数中最小的数从小到 ...

  5. OCP 12c最新考试原题及答案(071-7)

    7.(5-1) choose two:View the Exhibit and examine the structure of the PRODUCTS table.Which two tasks ...

  6. Logstash 性能及其替代方案

    介绍 当谈及集中日志到 Elasticsearch 时,首先想到的日志传输(log shipper)就是 Logstash.开发者听说过它,但是不太清楚它具体是干什么事情的: 当深入这个话题时,我们才 ...

  7. 恢复 MSSQL bak 文件扩展名数据(上)

    恢复 MSSQL bak 文件扩展名数据 一.概念: Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2016,已经在2016年6 ...

  8. 7,CountDownLatch 与 CyclicBarrier 的 区别

    CountDownLatch : 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 用给定的计数 初始化 CountDownLatch.由于调用了 countDo ...

  9. 新建MAVEN项目--pom.xml报错

    使用集成了maven的Eclipse版本新建maven项目后,配置文件pom.xml会在project以及引用的xsd文件处出现错误(第一.二行报错) 其中一个报错例子: Multiple annot ...

  10. 网页中这 10 种字体的运用方式,不会让人觉得 Low

    简评:字体特效非常多,有目的地选取合理的特效是让它们发挥效果的诀窍所在.好的字体排版是不需要辅助就能被识别的,否则这个设计是失败的. 本文转载自 UISDC,如需转载请联系他们. 对于设计师而言,在日 ...