1、软件工具箱
2、部署过程
2.1 部署好单机版Tomcat+Solr
2.2 配置多Tomcat+solr同时运行
| |||
2.3 配置ZooKeeper集群
| |||
2.4 配置Tomcat+solr+zookeeper集群
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
package
zookeeper_learning;
import
java.io.IOException;
import
org.apache.zookeeper.CreateMode;
import
org.apache.zookeeper.KeeperException;
import
org.apache.zookeeper.WatchedEvent;
import
org.apache.zookeeper.Watcher;
import
org.apache.zookeeper.ZooDefs.Ids;
import
org.apache.zookeeper.ZooKeeper;
public
class
ZkClient {
//创建 一个结点
public
static
void
create(ZooKeeper zk)
throws
KeeperException, InterruptedException{
System.out.println(
"/n1. 创建 ZooKeeper 节点 (znode : zoo2, 数据: myData2 ,权限: OPEN_ACL_UNSAFE ,节点类型: Persistent"
);
zk.create(
"/zoo2"
,
"myData2"
.getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
}
//修改结点信息
public
static
void
modify(ZooKeeper zk)
throws
KeeperException, InterruptedException{
System.out.println(
"/n3. 修改节点数据 "
);
zk.setData(
"/zoo2"
,
"shenlan211314"
.getBytes(), -
1
);
}
//查看结点信息
public
static
void
monitor(ZooKeeper zk)
throws
KeeperException, InterruptedException{
System.out.println(
"/n4. 查看节点: "
);
System.out.println(
new
String(zk.getData(
"/zoo2"
,
false
,
null
)));
}
//查看结点是否存在
public
static
void
exist(ZooKeeper zk)
throws
KeeperException, InterruptedException{
System.out.println(
"/n6. 查看节点是否被删除: "
);
System.out.println(
" 节点状态: ["
+zk.exists(
"/zoo2"
,
false
)+
"]"
);
}
//删除一个结点
public
static
void
delete(ZooKeeper zk)
throws
InterruptedException, KeeperException{
System.out.println(
"/n5. 删除节点 "
);
zk.delete(
"/zoo2"
, -
1
);
}
public
static
ZooKeeper connect(String host)
throws
IOException{
return
new
ZooKeeper(host,
3000
,
new
Watcher(){
@Override
public
void
process(WatchedEvent arg0) {
System.out.println(
"watch "
+arg0);
}
});
}
public
static
void
main(String[] args) {
try
{
ZooKeeper zk1=connect(
"0.0.0.0:2181"
);
create(zk1);
//modify(zk1);
zk1.close();
ZooKeeper zk2=connect(
"0.0.0.0:2182"
);
monitor(zk2);
zk2.close();
}
catch
(Exception e) {
e.printStackTrace();
}
}
}
|