国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎(chǔ)知識(shí) > 正文

Mycat學(xué)習(xí)實(shí)踐 Mycat的zookeeper集群模式

2024-09-12 20:30:03
字體:
供稿:網(wǎng)友
  Mycat學(xué)習(xí)實(shí)戰(zhàn)-Mycat的zookeeper集群模式
  1. ZooKeeper簡(jiǎn)介
  2. ZooKeeper角色和端口
  3. ZooKeeper部署簡(jiǎn)介
  4. ZooKeeper部署管理Mycat
  4.3.1 下載解壓
  4.3.2 修改配置文件
  4.3.3 添加myid文件
  4.3.4 同步zookeeper目錄到其它2個(gè)節(jié)點(diǎn),修改myid
  4.3.5 啟動(dòng)zookeeper
  4.1 環(huán)境
  4.2 環(huán)境準(zhǔn)備
  4.3 安裝zookeeper
  4.4 安裝Mycat
  4.6 執(zhí)行mycat初始化數(shù)據(jù)
  4.7 配置mycat支持zookeeper
  4.8 用zookeeper配置mycat
  1. ZooKeeper簡(jiǎn)介
  ZooKeeper 是一個(gè)面向分布式系統(tǒng)的構(gòu)建塊。當(dāng)設(shè)計(jì)一個(gè)分布式系統(tǒng)時(shí),一般需要設(shè)計(jì)和開發(fā)一些協(xié)調(diào)服務(wù):
  名稱服務(wù)— 名稱服務(wù)是將一個(gè)名稱映射到與該名稱有關(guān)聯(lián)的一些信息的服務(wù)。電話目錄是將人的名字映射到其電話號(hào)碼的一個(gè)名稱服務(wù)。同樣,DNS 服務(wù)也是一個(gè)名稱服務(wù),它將一個(gè)域名映射到一個(gè) IP 地址。在分布式系統(tǒng)中,您可能想跟蹤哪些服務(wù)器或服務(wù)在運(yùn)行,并通過名稱查看其狀態(tài)。ZooKeeper 暴露了一個(gè)簡(jiǎn)單的接口來完成此工作。也可以將名稱服務(wù)擴(kuò)展到組成員服務(wù),這樣就可以獲得與正在查找其名稱的實(shí)體有關(guān)聯(lián)的組的信息。
  鎖定— 為了允許在分布式系統(tǒng)中對(duì)共享資源進(jìn)行有序的訪問,可能需要實(shí)現(xiàn)分布式互斥(distributed mutexes)。ZooKeeper 提供一種簡(jiǎn)單的方式來實(shí)現(xiàn)它們。
  同步— 與互斥同時(shí)出現(xiàn)的是同步訪問共享資源的需求。無論是實(shí)現(xiàn)一個(gè)生產(chǎn)者-消費(fèi)者隊(duì)列,還是實(shí)現(xiàn)一個(gè)障礙,ZooKeeper 都提供一個(gè)簡(jiǎn)單的接口來實(shí)現(xiàn)該操作。
  配置管理— 您可以使用 ZooKeeper 集中存儲(chǔ)和管理分布式系統(tǒng)的配置。這意味著,所有新加入的節(jié)點(diǎn)都將在加入系統(tǒng)后就可以立即使用來自 ZooKeeper 的最新集中式配置。這還允許您通過其中一個(gè) ZooKeeper 客戶端更改集中式配置,集中地更改分布式系統(tǒng)的狀態(tài)。
  領(lǐng)導(dǎo)者選舉— 分布式系統(tǒng)可能必須處理節(jié)點(diǎn)停機(jī)的問題,您可能想實(shí)現(xiàn)一個(gè)自動(dòng)故障轉(zhuǎn)移策略。ZooKeeper 通過領(lǐng)導(dǎo)者選舉對(duì)此提供現(xiàn)成的支持。
 
  2. ZooKeeper角色和端口
 
  3. ZooKeeper部署簡(jiǎn)介
 
  4. ZooKeeper部署管理Mycat
 
  4.1 環(huán)境
  系統(tǒng):CentOS7.3
  jdk版本:1.7
  zookeeper版本:3.4.10
  mycat版本:1.6
 
  hostname IP myid
  testA 192.168.33.11 1
  testB 192.168.33.12 2
  testC 192.168.33.13 3
  4.2 環(huán)境準(zhǔn)備
  為了測(cè)試方便,這里關(guān)閉系統(tǒng)防火墻和禁用selinux,生產(chǎn)環(huán)境防火墻則需要開放zookeeper相關(guān)端口,2181、2888、3888。
 
  # 關(guān)閉防火墻
  systemctl stop firewalld.service
  systemctl disable firewalld.service
  # 關(guān)閉SELINUX
  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
  setenforce 0
  4.3 安裝zookeeper
  先在testA節(jié)點(diǎn)安裝,再同步到其它2個(gè)節(jié)點(diǎn)。
 
  4.3.1 下載解壓
  mkdir -p /data/packages/
  cd /data/packages/
  wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
  cd /usr/local/
  tar -zxvf /data/packages/zookeeper-3.4.10.tar.gz
  ln -s zookeeper-3.4.10 zookeeper
  cd zookeeper
  mkdir data log
  cd conf/
  cp zoo_sample.cfg zoo.cfg
  4.3.2 修改配置文件
  vim zoo.cfg
 
  # The number of milliseconds of each tick
  tickTime=2000
  # The number of ticks that the initial
  # synchronization phase can take
  initLimit=10
  # The number of ticks that can pass between
  # sending a request and getting an acknowledgement
  syncLimit=5
  # the directory where the snapshot is stored.
  # do not use /tmp for storage, /tmp here is just
  # example sakes.
  dataDir=/usr/local/zookeeper/data
  dataLogDir=/usr/local/zookeeper/log
  # the port at which the clients will connect
  clientPort=2181
  server.1=192.168.33.11:2888:3888
  server.2=192.168.33.12:2888:3888
  server.3=192.168.33.13:2888:3888
  # the maximum number of client connections.
  # increase this if you need to handle more clients
  #maxClientCnxns=60
  #
  # Be sure to read the maintenance section of the
  # administrator guide before turning on autopurge.
  #
  # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
  #
  # The number of snapshots to retain in dataDir
  #autopurge.snapRetainCount=3
  # Purge task interval in hours
  # Set to "0" to disable auto purge feature
  #autopurge.purgeInterval=1
  4.3.3 添加myid文件
  vim /usr/local/zookeeper/data/myid寫入 1
 
  4.3.4 同步zookeeper目錄到其它2個(gè)節(jié)點(diǎn),修改myid
  rsync -avzP /usr/local/zookeeper/ root@192.168.33.12:/usr/local/zookeeper/
  rsync -avzP /usr/local/zookeeper/ root@192.168.33.13:/usr/local/zookeeper/
  并在2個(gè)節(jié)點(diǎn)分別修改對(duì)應(yīng)的myid
 
  4.3.5 啟動(dòng)zookeeper
  cd /usr/local/zookeeper/bin/
  ./zkServer.sh start
 
  4.4 安裝Mycat
  同樣,3個(gè)節(jié)點(diǎn)都需要安裝mycat。
 
  cd /data/packages/
  wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
  cd /usr/local/
  tar -zxvf /data/packages/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
  4.6 執(zhí)行mycat初始化數(shù)據(jù)
  3個(gè)節(jié)點(diǎn)Mycat都執(zhí)行如下腳本
 
  sh /usr/local/mycat/bin/init_zk_data.sh
  4.7 配置mycat支持zookeeper
  vim /usr/local/mycat/conf/myid.properties
 
  loadZk=true
  # zk集群地址,多個(gè)用","隔開
  zkURL=127.0.0.1:2181
  # zk集群內(nèi)Mycat集群ID
  clusterId=mycat-cluster-1
  # Mycat集群內(nèi)本實(shí)例ID,禁止重復(fù)
  myid=mycat_fz_01
  # Mycat集群內(nèi)節(jié)點(diǎn)個(gè)數(shù)
  clusterSize=3
  clusterNodes=mycat_fz_01,mycat_fz_02,mycat_fz_03
  #server  booster  ;   booster install on db same server,will reset all minCon to 1
  type=server
  boosterDataHosts=dataHost1
  4.8 用zookeeper配置mycat
  使用ZooInspector工具管理ZooKeeper,以下是連接zookeeper方法。
 
  連接成功后,可看到mycat集群的配置
 
  修改相應(yīng)配置
 
  啟動(dòng)mycat后,mycat配置文件會(huì)自動(dòng)更新。
 
  注意事項(xiàng):
 
  loadZk必須改為true才生效
  zkURL的地址是多個(gè)中間用“,”隔開
  clusterId,同一個(gè)zk內(nèi)的集群ID必須唯一
  Myid:本實(shí)例的id在當(dāng)前的mycat集群內(nèi)ID唯一
  配置完zk并啟動(dòng)mycat后,會(huì)更新本地conf下的相關(guān)配置文件。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 揭东县| 汪清县| 安宁市| 中宁县| 大庆市| 绥中县| 龙南县| 黄龙县| 登封市| 韶关市| 台前县| 德清县| 嵊泗县| 晴隆县| 凯里市| 泰州市| 深泽县| 万年县| 肃宁县| 炉霍县| 吉林省| 商河县| 永昌县| 响水县| 吉木乃县| 进贤县| 彭山县| 灵台县| 佛教| 民和| 吉木萨尔县| 广宁县| 盖州市| 潜山县| 营山县| 金平| 涞源县| 巴彦县| 宝山区| 平远县| 龙南县|