@@ -31,16 +31,16 @@ Granite Cluster部署版本持久层采用MongoDB数据库,而Granite Lite部
31
31
Granite Lite依赖JDK 11或者JRE 11。你需要将JDK或者JRE先安装到系统中。
32
32
33
33
#### 下载
34
- 点击链接下载 [ Granite Lite Standard] ( https://github.com/TheFirstLineOfCode/granite/releases/download/1.0.4 -RELEASE/granite-lite-standard-1.0.4 -RELEASE.zip )
34
+ 点击链接下载 [ Granite Lite Standard] ( https://github.com/TheFirstLineOfCode/granite/releases/download/1.0.5 -RELEASE/granite-lite-standard-1.0.5 -RELEASE.zip )
35
35
36
36
#### 安装
37
- 解压granite-lite-standard-1.0.4 -RELEASE.zip。
37
+ 解压granite-lite-standard-1.0.5 -RELEASE.zip。
38
38
39
39
#### 检查
40
40
进入解压后的系统安装目录,运行启动命令:
41
41
```
42
- cd granite-lite-standard-1.0.4 -RELEASE
43
- java -jar granite-server-1.0.4 -RELEASE.jar -console
42
+ cd granite-lite-standard-1.0.5 -RELEASE
43
+ java -jar granite-server-1.0.5 -RELEASE.jar -console
44
44
```
45
45
启动Granite Lite XMPP Server后,可以在Granite Server Console里,执行services命令,检查Services是否都正常启动了。
46
46
```
@@ -146,13 +146,13 @@ Granite Cluster提供了Granite Lite不具备的以下特性:
146
146
Granite Cluster MgtNode依赖JDK 11或者JRE 11。你需要将JDK或者JRE先安装到系统中。
147
147
148
148
##### 下载Granite Cluster MgtNode
149
- Granite Cluster MgtNode [ 点击下载] ( http ://www.firstlinecode. com/downloads /granite- cluster-mgtnode-0.2.1. RELEASE.zip)
149
+ Granite Cluster MgtNode [ 点击下载] ( https ://github. com/TheFirstLineOfCode /granite/releases/download/1.0.5-RELEASE/granite- cluster-nodes- mgtnode-1.0.5- RELEASE.zip)
150
150
151
151
##### 安装
152
- 解压granite-cluster-mgtnode-0.2.1. RELEASE.zip。
152
+ 解压granite-cluster-nodes- mgtnode-1.0.5- RELEASE.zip。
153
153
154
154
##### 配置
155
- Granite Cluster MgtNode的核心配置文件是$GRANITE_CLUSTER_MGTNODE_HOME/configuration/com.firstlinecode.granite/ deploy-plan.ini,用户在此文件中定义系统的部署方案。
155
+ Granite Cluster MgtNode的核心配置文件是$GRANITE_CLUSTER_MGTNODE_HOME/configuration/deploy-plan.ini,用户在此文件中定义系统的部署方案。
156
156
157
157
* ** 定义domain **
158
158
根据XMPP规范要求,每个XMPP Server必须指定Domain。用户可以在在deploy-plan.ini的cluster章节中配置Domain:
@@ -189,18 +189,15 @@ user-name=granite
189
189
password=mypassword
190
190
```
191
191
192
-
193
192
> 关于Granite Cluster部署方案配置的更多信息,请参考[ Granite用户手册] ( http://www.firstlinecode.com/lithosphere/granite/docs/user_guide.html )
194
193
195
194
##### 检查
196
-
197
195
```
198
- cd granite-cluster-mgtnode-0.2.1. RELEASE
199
- java -jar granite-cluster-mgtnode-0.2.1. RELEASE.jar
196
+ cd granite-cluster-nodes- mgtnode-1.0.5- RELEASE
197
+ java -jar granite-cluster-nodes- mgtnode-1.0.5- RELEASE.jar
200
198
```
201
199
202
200
正常启动后,可以看到类似以下的提示,说明MgtNode已经正常启动。
203
-
204
201
```
205
202
21:23:14.876 [main] INFO c.c.g.cluster.node.mgtnode.Starter - Management node has joined the cluster.
206
203
21:23:15.376 [main] INFO c.c.g.cluster.node.mgtnode.Starter - Starting console...
211
208
```
212
209
213
210
#### 安装Granite Cluster AppNode
214
-
215
211
##### 前置准备
216
-
217
- ** 安装JDK或JRE **
218
-
219
- Granite Cluster AppNode依赖JDK 1.7+或者JRE 1.7+。你需要将JDK或者JRE先安装到系统中。
220
-
221
- ** 替换JCE策略文件 **
222
-
223
- 如果使用Oracke JDK或JRE,需要下载并替换JCE Policy文件。
224
-
225
- JDK 7点击此处下载 [ JCE强度无限制策略文件] ( http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html )
226
-
227
- JDK 8点击此处下载 [ JCE强度无限制策略文件] ( www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html )
228
-
229
- 下载后,解压zip文件,将local_policy.jar和US_export_policy.jar两个文件拷贝到$JAVA_HOME\jre\lib\security目录下并覆盖原有文件。
212
+ ** 安装JDK或JRE**
213
+ Granite Cluster MgtNode依赖JDK 11或者JRE 11。你需要将JDK或者JRE先安装到系统中。
230
214
231
215
##### 下载
232
-
233
- Granite Cluster AppNode [ 点击下载] ( http://www.firstlinecode.com/downloads/granite-cluster-appnode-0.2.1.RELEASE.zip )
216
+ Granite Cluster AppNode [ 点击下载] ( https://github.com/TheFirstLineOfCode/granite/releases/download/1.0.5-RELEASE/granite-cluster-nodes-appnode-1.0.5-RELEASE.zip )
234
217
235
218
##### 安装
236
-
237
- 解压granite-cluster-appnode-0.2.1.RELEASE.zip。
219
+ 解压granite-cluster-nodes-appnode-1.0.5-RELEASE.zip。
238
220
239
221
##### 检查
240
-
241
222
```
242
- cd granite-cluster-appnode-0.2.1. RELEASE
243
- java -jar granite-cluster-appnode-0.2.1. RELEASE.jar
223
+ cd granite-cluster-nodes- appnode-1.0.5- RELEASE
224
+ java -jar granite-cluster-nodes- appnode-1.0.5- RELEASE.jar
244
225
```
245
226
246
- AppNode会自动连接到MgtNode,下载部署方案和运行时,并且启动OSGi运行时。
247
-
248
- 启动OSGi后,可以在OSGi console里,运行granite services,检查services是否正常启动了。
227
+ AppNode会自动连接到MgtNode,下载部署方案和运行时,并且启动运行时。
249
228
229
+ 启动运行时后,可以在Granite Server Console里,运行services,检查services是否正常启动了。
250
230
```
251
- g! granite services
231
+ $ services
252
232
```
253
233
254
234
如果看到以下的内容,说明Granite XMPP Server已经正常启动了。
255
-
256
235
```
257
- g! granite services
236
+ $ services
258
237
id State Service ID
259
238
0 Available stream.service
260
239
1 Available processing.service
261
240
2 Available routing.service
262
241
3 Available event.service
263
242
4 Available parsing.service
264
- g!
243
+ $
265
244
```
266
245
267
- 可以在OSGi console中执行granite close命令,终止Granite XMPP Server运行。
268
-
246
+ 可以在Granite Server Console中执行exit命令,终止Granite XMPP Server运行。
269
247
```
270
- g! granite close
248
+ $ exit
271
249
```
272
250
273
251
#### 配置Load Balancer
274
-
275
252
理论上,可以使用任何支持TCP协议的Load Balancer,我们以gobetween([ http://gobetween.io ] ( http://gobetween.io/ ) )为例。
276
253
277
254
##### 安装
278
-
279
255
下载并安装gobetween,并安装到负责Load Balancing的机器节点上。
280
256
281
257
##### 配置
282
-
283
258
假设Load Balancer主机地址如下:
284
-
285
259
* 192.168.1.101。
286
260
287
261
我们有3个AppNode地址如下:
288
-
289
262
* 192.168.1.102
290
263
* 192.168.1.103
291
264
* 192.168.1.104
292
265
293
266
我们需要修改${GOBETWEEN_HOME}/config/gobetween.toml配置文件,配置以下的内容:
294
-
295
267
[ servers]
296
268
297
269
[ servers.granite-cluster]
@@ -308,71 +280,60 @@ static_list = [
308
280
]
309
281
310
282
##### 检查
311
-
312
283
使用以下命令启动Load Balancer:
313
-
314
284
```
315
285
gobetween -c ./config/gobetween.toml
316
286
```
317
287
318
288
现在Granite Cluster已经配置完成了,由于Granite是一个XMPP标准兼容的服务器实现,可以使用标准的XMPP客户端连接到192.168.1.101:5222,并测试其功能。
319
289
320
290
### 从源码构建
321
-
322
291
#### 前置准备
323
-
324
- * ** 安装JDK或JRE **
325
-
326
- Granite依赖JDK 1.7+或者JRE 1.7+。你需要将JDK或者JRE先安装到系统中。
292
+ * ** 安装JDK或JRE ** <br >
293
+ Granite Lite依赖JDK 11或者JRE 11。你需要将JDK或者JRE先安装到系统中。
327
294
328
295
* ** 安装Maven **
329
-
330
296
Granite依赖Maven进行构建。你需要将Apache Maven 3.3.9+先安装到系统中。
331
297
332
298
#### 构建Granite
333
-
334
299
##### 下载代码
335
-
336
300
```
337
- git clone https://github.com/dongger1975/com.firstlinecode. granite.git
301
+ git clone https://github.com/TheFirstLineOfCode/ granite.git
338
302
```
339
303
340
304
##### 构建所有插件
341
-
342
305
```
343
- cd com.firstlinecode. granite
306
+ cd granite
344
307
mvn clean install
345
308
```
346
309
347
310
##### 打包Granite Lite
348
-
349
311
```
350
- cd com.firstlinecode.granite. pack/com.firstlinecode.granite.pack. lite
312
+ cd pack/lite
351
313
mvn clean package
352
314
cd target
353
- java -jar com.firstlinecode. granite. pack. lite-0.2.1. RELEASE.jar
315
+ java -jar granite- pack- lite-1.0.5- RELEASE.jar
354
316
```
355
317
356
- 在target目录下会看到打包好的granite-lite-0.2.1. RELEASE.zip。
318
+ 在target目录下会看到打包好的granite-lite-standard-1.0.5- RELEASE.zip。
357
319
358
320
##### 打包Granite Cluster
359
-
360
321
* ** 打包MgtNode **
361
-
362
322
```
363
- cd com.firstlinecode.granite.pack/com.firstlinecode.granite.pack.cluster.mgtnode
323
+ cd granite
324
+ cd pack/cluster-mgtnode
364
325
mvn clean package
365
326
cd target
366
- java -jar com.firstlinecode. granite. pack. cluster. mgtnode-0.2.1. RELEASE.jar
327
+ java -jar granite- pack- cluster- mgtnode-1.0.5- RELEASE.jar
367
328
```
368
329
369
- 在target目录下会看到打包好的granite-cluster-mgtnode-0.2.1. RELEASE.zip。
330
+ 在target目录下会看到打包好的granite-cluster-nodes- mgtnode-1.0.5- RELEASE.zip。
370
331
371
332
* ** 打包AppNode **
372
-
373
333
```
374
- cd com.firstlinecode.granite.cluster/com.firstlinecode.granite.cluster.node/com.firstlinecode.granite.cluster.node.appnode
334
+ cd granite
335
+ cd cluster/nodes/appnode
375
336
mvn clean package
376
337
```
377
338
378
- 在target目录下会看到打包好的granite-cluster-appnode-0.2.1. RELEASE.zip 。
339
+ 在target目录下会看到打包好的granite-cluster-nodes- appnode-1.0.5-RELEASE.zip和granite-cluster-nodes-appnode-1.0.5- RELEASE.tar.gz 。
0 commit comments