@@ -31,16 +31,16 @@ Granite Cluster部署版本持久层采用MongoDB数据库,而Granite Lite部
3131Granite Lite依赖JDK 11或者JRE 11。你需要将JDK或者JRE先安装到系统中。
3232
3333#### 下载
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 )
3535
3636#### 安装
37- 解压granite-lite-standard-1.0.4 -RELEASE.zip。
37+ 解压granite-lite-standard-1.0.5 -RELEASE.zip。
3838
3939#### 检查
4040进入解压后的系统安装目录,运行启动命令:
4141```
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
4444```
4545启动Granite Lite XMPP Server后,可以在Granite Server Console里,执行services命令,检查Services是否都正常启动了。
4646```
@@ -146,13 +146,13 @@ Granite Cluster提供了Granite Lite不具备的以下特性:
146146Granite Cluster MgtNode依赖JDK 11或者JRE 11。你需要将JDK或者JRE先安装到系统中。
147147
148148##### 下载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)
150150
151151##### 安装
152- 解压granite-cluster-mgtnode-0.2.1. RELEASE.zip。
152+ 解压granite-cluster-nodes- mgtnode-1.0.5- RELEASE.zip。
153153
154154##### 配置
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,用户在此文件中定义系统的部署方案。
156156
157157* ** 定义domain **
158158根据XMPP规范要求,每个XMPP Server必须指定Domain。用户可以在在deploy-plan.ini的cluster章节中配置Domain:
@@ -189,18 +189,15 @@ user-name=granite
189189password=mypassword
190190```
191191
192-
193192> 关于Granite Cluster部署方案配置的更多信息,请参考[ Granite用户手册] ( http://www.firstlinecode.com/lithosphere/granite/docs/user_guide.html )
194193
195194##### 检查
196-
197195```
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
200198```
201199
202200正常启动后,可以看到类似以下的提示,说明MgtNode已经正常启动。
203-
204201```
20520221:23:14.876 [main] INFO c.c.g.cluster.node.mgtnode.Starter - Management node has joined the cluster.
20620321:23:15.376 [main] INFO c.c.g.cluster.node.mgtnode.Starter - Starting console...
211208```
212209
213210#### 安装Granite Cluster AppNode
214-
215211##### 前置准备
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先安装到系统中。
230214
231215##### 下载
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 )
234217
235218##### 安装
236-
237- 解压granite-cluster-appnode-0.2.1.RELEASE.zip。
219+ 解压granite-cluster-nodes-appnode-1.0.5-RELEASE.zip。
238220
239221##### 检查
240-
241222```
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
244225```
245226
246- AppNode会自动连接到MgtNode,下载部署方案和运行时,并且启动OSGi运行时。
247-
248- 启动OSGi后,可以在OSGi console里,运行granite services,检查services是否正常启动了。
227+ AppNode会自动连接到MgtNode,下载部署方案和运行时,并且启动运行时。
249228
229+ 启动运行时后,可以在Granite Server Console里,运行services,检查services是否正常启动了。
250230```
251- g! granite services
231+ $ services
252232```
253233
254234如果看到以下的内容,说明Granite XMPP Server已经正常启动了。
255-
256235```
257- g! granite services
236+ $ services
258237id State Service ID
2592380 Available stream.service
2602391 Available processing.service
2612402 Available routing.service
2622413 Available event.service
2632424 Available parsing.service
264- g!
243+ $
265244```
266245
267- 可以在OSGi console中执行granite close命令,终止Granite XMPP Server运行。
268-
246+ 可以在Granite Server Console中执行exit命令,终止Granite XMPP Server运行。
269247```
270- g! granite close
248+ $ exit
271249```
272250
273251#### 配置Load Balancer
274-
275252理论上,可以使用任何支持TCP协议的Load Balancer,我们以gobetween([ http://gobetween.io ] ( http://gobetween.io/ ) )为例。
276253
277254##### 安装
278-
279255下载并安装gobetween,并安装到负责Load Balancing的机器节点上。
280256
281257##### 配置
282-
283258假设Load Balancer主机地址如下:
284-
285259* 192.168.1.101。
286260
287261我们有3个AppNode地址如下:
288-
289262* 192.168.1.102
290263* 192.168.1.103
291264* 192.168.1.104
292265
293266我们需要修改${GOBETWEEN_HOME}/config/gobetween.toml配置文件,配置以下的内容:
294-
295267[ servers]
296268
297269[ servers.granite-cluster]
@@ -308,71 +280,60 @@ static_list = [
308280]
309281
310282##### 检查
311-
312283使用以下命令启动Load Balancer:
313-
314284```
315285gobetween -c ./config/gobetween.toml
316286```
317287
318288现在Granite Cluster已经配置完成了,由于Granite是一个XMPP标准兼容的服务器实现,可以使用标准的XMPP客户端连接到192.168.1.101:5222,并测试其功能。
319289
320290### 从源码构建
321-
322291#### 前置准备
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先安装到系统中。
327294
328295* ** 安装Maven **
329-
330296Granite依赖Maven进行构建。你需要将Apache Maven 3.3.9+先安装到系统中。
331297
332298#### 构建Granite
333-
334299##### 下载代码
335-
336300```
337- git clone https://github.com/dongger1975/com.firstlinecode. granite.git
301+ git clone https://github.com/TheFirstLineOfCode/ granite.git
338302```
339303
340304##### 构建所有插件
341-
342305```
343- cd com.firstlinecode. granite
306+ cd granite
344307mvn clean install
345308```
346309
347310##### 打包Granite Lite
348-
349311```
350- cd com.firstlinecode.granite. pack/com.firstlinecode.granite.pack. lite
312+ cd pack/lite
351313mvn clean package
352314cd 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
354316```
355317
356- 在target目录下会看到打包好的granite-lite-0.2.1. RELEASE.zip。
318+ 在target目录下会看到打包好的granite-lite-standard-1.0.5- RELEASE.zip。
357319
358320##### 打包Granite Cluster
359-
360321* ** 打包MgtNode **
361-
362322```
363- cd com.firstlinecode.granite.pack/com.firstlinecode.granite.pack.cluster.mgtnode
323+ cd granite
324+ cd pack/cluster-mgtnode
364325mvn clean package
365326cd 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
367328```
368329
369- 在target目录下会看到打包好的granite-cluster-mgtnode-0.2.1. RELEASE.zip。
330+ 在target目录下会看到打包好的granite-cluster-nodes- mgtnode-1.0.5- RELEASE.zip。
370331
371332* ** 打包AppNode **
372-
373333```
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
375336mvn clean package
376337```
377338
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