- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.alibaba.wasp.zookeeper.ZKAssign
类的一些代码示例,展示了ZKAssign
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZKAssign
类的具体详情如下:
包路径:com.alibaba.wasp.zookeeper.ZKAssign
类名称:ZKAssign
[英]Utility class for doing entityGroup assignment in ZooKeeper. This class extends stuff done in ZKUtil to cover specific assignment operations.
Contains only static methods and constants.
Used by both the FMaster and FServer.
All valid transitions outlined below:
FMASTER
FSERVER
代码示例来源:origin: alibaba/wasp
/**
* Creates a new unassigned node in the OFFLINE state for the specified
* entityGroup.
*
* <p>
* Does not transition nodes from other states. If a node already exists for
* this entityGroup, a {@link org.apache.zookeeper.KeeperException.NodeExistsException} will be thrown.
*
* <p>
* Sets a watcher on the unassigned entityGroup node if the method is
* successful.
*
* <p>
* This method should only be used during cluster startup and the enabling of
* a table.
*
* @param zkw zk reference
* @param entityGroup entityGroup to be created as offline
* @param serverName server transition will happen on
* @throws org.apache.zookeeper.KeeperException if unexpected zookeeper exception
* @throws org.apache.zookeeper.KeeperException.NodeExistsException if node already exists
*/
public static void createNodeOffline(ZooKeeperWatcher zkw,
EntityGroupInfo entityGroup, ServerName serverName) throws KeeperException,
KeeperException.NodeExistsException {
createNodeOffline(zkw, entityGroup, serverName,
EventType.M_ZK_ENTITYGROUP_OFFLINE);
}
代码示例来源:origin: alibaba/wasp
/**
* Deletes an existing unassigned node that is in the OFFLINE state for the
* specified entityGroup.
*
* <p>
* If a node does not already exist for this entityGroup, a
* {@link org.apache.zookeeper.KeeperException.NoNodeException} will be thrown.
*
* <p>
* No watcher is set whether this succeeds or not.
*
* <p>
* Returns false if the node was not in the proper state but did exist.
*
* <p>
* This method is used during master failover when the entityGroups on an RS
* that has died are all set to OFFLINE before being processed.
*
* @param zkw zk reference
* @param entityGroupName closed entityGroup to be deleted from zk
* @throws org.apache.zookeeper.KeeperException if unexpected zookeeper exception
* @throws org.apache.zookeeper.KeeperException.NoNodeException if node does not exist
*/
public static boolean deleteOfflineNode(ZooKeeperWatcher zkw,
String entityGroupName) throws KeeperException,
KeeperException.NoNodeException {
return deleteNode(zkw, entityGroupName, EventType.M_ZK_ENTITYGROUP_OFFLINE);
}
代码示例来源:origin: alibaba/wasp
/**
* @param zkw
* @param pathOrEntityGroupName
* @return Path to znode
*/
public static String getPath(final ZooKeeperWatcher zkw,
final String pathOrEntityGroupName) {
return pathOrEntityGroupName.startsWith("/") ? pathOrEntityGroupName : getNodeName(
zkw, pathOrEntityGroupName);
}
代码示例来源:origin: alibaba/wasp
int versionid = ZKAssign.transitionNodeClosed(this.watcher,
ENTITYGROUPINFO, SERVERNAME_A, -1);
assertNotSame(versionid, -1);
versionid = ZKAssign.getVersion(this.watcher, ENTITYGROUPINFO);
assertNotSame(-1, versionid);
versionid = ZKAssign.transitionNode(server.getZooKeeper(),
ENTITYGROUPINFO, SERVERNAME_A, EventHandler.EventType.M_ZK_ENTITYGROUP_OFFLINE,
EventHandler.EventType.FSERVER_ZK_ENTITYGROUP_OPENING, versionid);
assertNotSame(-1, versionid);
versionid = ZKAssign.transitionNodeOpened(this.watcher, ENTITYGROUPINFO,
SERVERNAME_B, versionid);
assertNotSame(-1, versionid);
am.shutdown();
ZKAssign.deleteAllNodes(this.watcher);
代码示例来源:origin: alibaba/wasp
/**
* Creates a znode with OPENED state.
*
* @param TEST_UTIL
* @param entityGroup
* @param serverName
* @return
* @throws java.io.IOException
* @throws ZooKeeperConnectionException
* @throws org.apache.zookeeper.KeeperException
* @throws org.apache.zookeeper.KeeperException.NodeExistsException
*/
public static ZooKeeperWatcher createAndForceNodeToOpenedState(
WaspTestingUtility TEST_UTIL, EntityGroup entityGroup,
ServerName serverName) throws ZooKeeperConnectionException, IOException,
KeeperException, NodeExistsException {
ZooKeeperWatcher zkw = getZooKeeperWatcher(TEST_UTIL);
ZKAssign.createNodeOffline(zkw, entityGroup.getEntityGroupInfo(),
serverName);
int version = ZKAssign.transitionNodeOpening(zkw,
entityGroup.getEntityGroupInfo(), serverName);
ZKAssign.transitionNodeOpened(zkw, entityGroup.getEntityGroupInfo(),
serverName, version);
return zkw;
}
代码示例来源:origin: alibaba/wasp
private void openEntityGroup(Server server, FServerServices rss, FTable ftd,
EntityGroupInfo egi) throws IOException, NodeExistsException,
KeeperException, DeserializationException {
// Create it OFFLINE node, which is what Master set before sending OPEN RPC
ZKAssign.createNodeOffline(server.getZooKeeper(), egi,
server.getServerName());
OpenEntityGroupHandler openHandler = new OpenEntityGroupHandler(server,
rss, egi, ftd);
openHandler.process();
// This parse is not used?
EntityGroupTransaction.parseFrom(ZKAssign.getData(server.getZooKeeper(),
egi.getEncodedName()));
// delete the node, which is what Master do after the entityGroup is opened
ZKAssign.deleteNode(server.getZooKeeper(), egi.getEncodedName(),
EventType.FSERVER_ZK_ENTITYGROUP_OPENED);
}
}
代码示例来源:origin: alibaba/wasp
public static int transitionNodeOpening(ZooKeeperWatcher zkw,
EntityGroupInfo entityGroup, ServerName serverName, final EventType beginState)
throws KeeperException {
return transitionNode(zkw, entityGroup, serverName, beginState,
EventType.FSERVER_ZK_ENTITYGROUP_OPENING, -1);
}
代码示例来源:origin: alibaba/wasp
@Test
public void testFailedOpenEntityGroup() throws Exception {
Server server = new MockServer(WTU);
FServerServices rsServices = new MockFServerServices();
// Create it OFFLINE, which is what it expects
ZKAssign.createNodeOffline(server.getZooKeeper(), TEST_EGI,
server.getServerName());
// Create the handler
OpenEntityGroupHandler handler = new OpenEntityGroupHandler(server,
rsServices, TEST_EGI, TEST_FTD) {
@Override
EntityGroup openEntityGroup() {
// Fake failure of opening a entityGroup due to an IOE, which is caught
return null;
}
};
handler.process();
// Handler should have transitioned it to FAILED_OPEN
EntityGroupTransaction rt = EntityGroupTransaction.parseFrom(ZKAssign
.getData(server.getZooKeeper(), TEST_EGI.getEncodedName()));
assertEquals(EventType.FSERVER_ZK_ENTITYGROUP_FAILED_OPEN,
rt.getEventType());
}
代码示例来源:origin: alibaba/wasp
/**
* Test if the entityGroup can be closed properly
*
* @throws java.io.IOException
* @throws org.apache.zookeeper.KeeperException.NodeExistsException
* @throws org.apache.zookeeper.KeeperException
* @throws com.alibaba.wasp.DeserializationException
*/
@Test
public void testCloseEntityGroup() throws IOException, NodeExistsException,
KeeperException, DeserializationException {
final Server server = new MockServer(WTU);
final MockFServerServices rss = new MockFServerServices();
FTable htd = TEST_FTD;
EntityGroupInfo egi = TEST_EGI;
openEntityGroup(server, rss, htd, egi);
int versionOfClosingNode = ZKAssign.createNodeClosing(
server.getZooKeeper(), egi, server.getServerName());
CloseEntityGroupHandler handler = new CloseEntityGroupHandler(server, rss,
egi, false, true, versionOfClosingNode,
EventType.M_FSERVER_CLOSE_ENTITYGROUP);
handler.process();
EntityGroupTransaction rt = EntityGroupTransaction.parseFrom(ZKAssign
.getData(server.getZooKeeper(), egi.getEncodedName()));
assertTrue(rt.getEventType()
.equals(EventType.FSERVER_ZK_ENTITYGROUP_CLOSED));
}
代码示例来源:origin: alibaba/wasp
String path = ZKAssign.getNodeName(zkw, egi.getEncodedName());
Stat stats = zkw.getRecoverableZooKeeper().exists(path, false);
LOG.info("EPHEMERAL NODE BEFORE SERVER ABORT, path=" + path + ", stats="
+ stats);
EntityGroupTransaction rtd = EntityGroupTransaction.parseFrom(ZKAssign
.getData(zkw, egi.getEncodedName()));
代码示例来源:origin: alibaba/wasp
HConstants.EMPTY_BYTE_ARRAY);
byte[] data = rt.toByteArray();
String node = getNodeName(zkw, entityGroup.getEncodedName());
zkw.sync(node);
int version = ZKUtil.checkExists(zkw, node);
byte[] bytes = ZKAssign.getData(zkw, entityGroup.getEncodedName());
rt = getEntityGroupTransition(bytes);
if (rt.getEventType() != EventType.M_ZK_ENTITYGROUP_OFFLINE) {
代码示例来源:origin: alibaba/wasp
/**
* Fakes the regionserver-side zk transitions of a region open.
* @param w ZooKeeperWatcher to use.
* @param sn Name of the regionserver doing the 'opening'
* @param egInfo EntityGroup we're 'opening'.
* @throws org.apache.zookeeper.KeeperException
* @throws com.alibaba.wasp.DeserializationException
*/
static void fakeEntityGroupServerEntityGroupOpenInZK(FMaster master, final ZooKeeperWatcher w,
final ServerName sn, final EntityGroupInfo egInfo)
throws KeeperException, DeserializationException, InterruptedException {
// Wait till the we region is ready to be open in RIT.
waitForEntityGroupPendingOpenInRIT(master.getAssignmentManager(), egInfo.getEncodedName());
// Get current versionid else will fail on transition from OFFLINE to OPENING below
int versionid = ZKAssign.getVersion(w, egInfo);
assertNotSame(-1, versionid);
// This uglyness below is what the openregionhandler on FSERVER side does. I
// looked at exposing the method over in openregionhandler but its just a
// one liner and its deep over in another package so just repeat it below.
versionid = ZKAssign.transitionNode(w, egInfo, sn,
EventType.M_ZK_ENTITYGROUP_OFFLINE, EventType.FSERVER_ZK_ENTITYGROUP_OPENING, versionid);
assertNotSame(-1, versionid);
// Move znode from OPENING to OPENED as FSERVER does on successful open.
versionid = ZKAssign.transitionNodeOpened(w, egInfo, sn, versionid);
assertNotSame(-1, versionid);
// We should be done now. The master open handler will notice the
// transition and remove this regions znode.
}
代码示例来源:origin: alibaba/wasp
LOG.debug(zkw.prefix("Deleting existing unassigned " + "node for "
+ entityGroupName + " that is in expected state " + expectedState));
String node = getNodeName(zkw, entityGroupName);
zkw.sync(node);
Stat stat = new Stat();
EntityGroupTransaction rt = getEntityGroupTransition(bytes);
EventType et = rt.getEventType();
if (!et.equals(expectedState)) {
代码示例来源:origin: alibaba/wasp
when(am.getZKTable()).thenReturn(new ZKTable(zkw));
Stat stat = new Stat();
String nodeName = ZKAssign.getNodeName(zkw, entityGroup
.getEntityGroupInfo().getEncodedName());
ZKUtil.getDataAndWatch(zkw, nodeName, stat);
stat.getVersion());
ZKAssign.transitionNode(zkw, entityGroup.getEntityGroupInfo(),
server.getServerName(), EventType.FSERVER_ZK_ENTITYGROUP_OPENED,
EventType.FSERVER_ZK_ENTITYGROUP_OPENED, stat.getVersion());
代码示例来源:origin: alibaba/wasp
String node = ZKAssign.getNodeName(watcher,
entityGroupInfo.getEncodedName());
Stat stat = new Stat();
byte[] data = ZKAssign.getDataNoWatch(watcher, node, stat);
if (data == null) {
LOG.warn("Data is null, node " + node + " no longer exists");
代码示例来源:origin: alibaba/wasp
ZKAssign.createNodeClosing(zkw, egi, new ServerName("any.old.server",
1234, -1));
ZKAssign.deleteClosingNode(zkw, egi);
代码示例来源:origin: alibaba/wasp
@After
public void after() throws KeeperException {
if (this.watcher != null) {
// Clean up all znodes
ZKAssign.deleteAllNodes(this.watcher);
this.watcher.close();
}
}
代码示例来源:origin: alibaba/wasp
/**
* @param path
* @return True if znode is in SPLIT or SPLITTING state.
* @throws org.apache.zookeeper.KeeperException
* Can happen if the znode went away in meantime.
* @throws com.alibaba.wasp.DeserializationException
*/
private boolean isSplitOrSplitting(final String path) throws KeeperException,
DeserializationException {
boolean result = false;
// This may fail if the SPLIT or SPLITTING znode gets cleaned up before we
// can get data from it.
byte[] data = ZKAssign.getData(watcher, path);
if (data == null)
return false;
EntityGroupTransaction rt = EntityGroupTransaction.parseFrom(data);
switch (rt.getEventType()) {
case FSERVER_ZK_ENTITYGROUP_SPLIT:
case FSERVER_ZK_ENTITYGROUP_SPLITTING:
result = true;
break;
default:
break;
}
return result;
}
代码示例来源:origin: alibaba/wasp
return transitionNodeOpening(zkw, entityGroup, serverName,
EventType.M_ZK_ENTITYGROUP_OFFLINE);
代码示例来源:origin: alibaba/wasp
final EntityGroup entityGroup) {
try {
if (ZKAssign.transitionNodeClosed(server.getZooKeeper(), entityGroupInfo,
server.getServerName(), expectedVersion) == FAILED) {
LOG.warn("Completed the CLOSE of a entityGroup but when transitioning from "
鉴权中心服务 认识JWT json web token 是一个开放的标准 ,它定义了一个种紧凑的,自包含的方式,用于作为json对象在各方之间安全的传输信息 服务器鉴权完成之后 会生成 json 对象
我正在使用阿里巴巴的对象存储服务的图像处理来处理我的图像。我需要一种方法来将一些图像连接(拼接)在一起并创建一个更大的图像。 背景:我想使用 OSS 图像处理将图像放大到 7680 × 4320 (8
SpringCloud 一、微服务概述 集群:cluster 同一种软件服务的多个服务节点共同为系统提供服务过程 称之为该软件服务集群 分布式:distribute 不同软件集群共同为一个系统提供服务
前置内容 1、SpringCloud Alibaba简介和Nacos【注册中心】 1、Nacos(下) 1.1、服务配置中心演示 1.1.1、基础配置 1. 建Module Module的名称为clo
Seata安装 Windows下安装 下载并解压缩:http://seata.io/zh-cn/blog/download.html 修改conf/file.conf文件 将mode="file"改为
Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 官网:http
1 本地调试介绍 本地调试: 这里是指在开发环境中,部署了一整套的某个项目或者产品的服务,开发人员开发时,本地会起一个或多个服务,这些服务和开发环境中部署的服务是相同的,这种情况下,一个服务就会有
前言: Sentinel的如果没有配置持久化的话配置一些 流控 和服务降级 从启项目就会置空所以需要持久化的操作 动态规则扩展 拉模式:客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心
首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases 下载完成之后,通过WinSCP把文件传到linux服务器上 接着
本文整理了Java中com.alibaba.wasp.zookeeper.ZKAssign类的一些代码示例,展示了ZKAssign类的具体用法。这些代码示例主要来源于Github/Stackoverf
本文整理了Java中com.alibaba.wasp.zookeeper.ZKUtil类的一些代码示例,展示了ZKUtil类的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中com.alibaba.wasp.zookeeper.ZooKeeperWatcher类的一些代码示例,展示了ZooKeeperWatcher类的具体用法。这些代码示例主要来源于G
目录 1、SpringBoot 使用 Nacos Config 实现多环境切换 1. 现象 2. 引入依赖 3. 添加bootst
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章Spring Cloud Alibaba Nacos 入门详解由作者收集
本文整理了Java中com.alibaba.dubbo.common.json.Yylex类的一些代码示例,展示了Yylex类的具体用法。这些代码示例主要来源于Github/Stackoverflow
本文整理了Java中com.alibaba.dubbo.remoting.zookeeper.ZookeeperClient类的一些代码示例,展示了ZookeeperClient类的具体用法。这些代码
本文整理了Java中com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistry类的一些代码示例,展示了ZookeeperRegistry类的具体用法。
本文整理了Java中com.alibaba.otter.canal.common.zookeeper.ZkClientx类的一些代码示例,展示了ZkClientx类的具体用法。这些代码示例主要来源于G
本文整理了Java中com.alibaba.otter.canal.common.zookeeper.ZookeeperPathUtils类的一些代码示例,展示了ZookeeperPathUtils类
本文整理了Java中com.alibaba.dubbo.remoting.zookeeper.zkclient.ZkclientZookeeperClient类的一些代码示例,展示了ZkclientZ
我是一名优秀的程序员,十分优秀!