Skip to content

Commit 471442c

Browse files
committed
Some modifications.
1 parent a7acbef commit 471442c

File tree

5 files changed

+50
-89
lines changed

5 files changed

+50
-89
lines changed

cluster/nodes/mgtnode/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
</dependencies>
3333

3434
<build>
35-
<finalName>granite-cluster-node-mgtnode-${project.version}</finalName>
35+
<finalName>granite-cluster-nodes-mgtnode-${project.version}</finalName>
3636
<plugins>
3737
<plugin>
3838
<groupId>org.apache.maven.plugins</groupId>
@@ -43,7 +43,7 @@
4343
<manifest>
4444
<addClasspath>true</addClasspath>
4545
<classpathPrefix>libs/</classpathPrefix>
46-
<mainClass>com.thefirstlineofcode.granite.cluster.node.mgtnode.Main</mainClass>
46+
<mainClass>com.thefirstlineofcode.granite.cluster.nodes.mgtnode.Main</mainClass>
4747
</manifest>
4848
</archive>
4949
</configuration>

cluster/nodes/mgtnode/src/main/resources/META-INF/com/thefirstlineofcode/granite/pack_modules.ini

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ libraries=\
6666
asm
6767

6868
configurator=\
69-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.FrameworkCoreConfigurator
69+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.FrameworkCoreConfigurator
7070

7171
[framework-im]
7272
scope=system
@@ -114,7 +114,7 @@ libraries=\
114114
granite-cluster-dba
115115

116116
configurator=\
117-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.AppDbaConfigurator
117+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.AppDbaConfigurator
118118

119119
[app-cluster]
120120
depended=\
@@ -124,12 +124,12 @@ libraries=\
124124
ignite-core - system,\
125125
cache-api - system,\
126126
annotations - system,\
127-
granite-cluster-node-commons - system,\
127+
granite-cluster-nodes-commons - system,\
128128
granite-cluster-pipeline,\
129129
granite-cluster-session
130130

131131
configurator=\
132-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.AppClusterConfigurator
132+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.AppClusterConfigurator
133133

134134
[app-auth]
135135
depended=\
@@ -167,7 +167,7 @@ libraries=\
167167
bcprov-jdk15on - system
168168

169169
configurator=\
170-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.AbilityStreamConfigurator
170+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.AbilityStreamConfigurator
171171

172172
[ability-processing]
173173
scope=system
@@ -180,7 +180,7 @@ libraries=\
180180
granite-pipeline-stages-processing
181181

182182
configurator=\
183-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.AbilityProcessingConfigurator
183+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.AbilityProcessingConfigurator
184184

185185
[ability-event]
186186
scope=system
@@ -192,7 +192,7 @@ libraries=\
192192
granite-pipeline-stages-event
193193

194194
configurator=\
195-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.AbilityEventConfigurator
195+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.AbilityEventConfigurator
196196

197197
[protocol-bxmpp]
198198
depended=\
@@ -202,7 +202,7 @@ libraries=\
202202
gem-server-bxmpp - optional
203203

204204
configurator=\
205-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.ProtocolBxmppConfigurator
205+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.ProtocolBxmppConfigurator
206206

207207
[protocol-disc]
208208
depended=\
@@ -221,7 +221,7 @@ libraries=\
221221
granite-cluster-xeps-ibr
222222

223223
configurator=\
224-
com.thefirstlineofcode.granite.cluster.node.mgtnode.deploying.pack.modules.ProtocolIbrConfigurator
224+
com.thefirstlineofcode.granite.cluster.nodes.mgtnode.deploying.pack.modules.ProtocolIbrConfigurator
225225

226226
[protocol-ping]
227227
depended=\

docs/HOW_TO_INSTALL.md

Lines changed: 36 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ Granite Cluster部署版本持久层采用MongoDB数据库,而Granite Lite部
3131
Granite 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不具备的以下特性:
146146
Granite 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
189189
password=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
```
205202
21:23:14.876 [main] INFO c.c.g.cluster.node.mgtnode.Starter - Management node has joined the cluster.
206203
21:23:15.376 [main] INFO c.c.g.cluster.node.mgtnode.Starter - Starting console...
@@ -211,87 +208,62 @@ $
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
258237
id State Service ID
259238
0 Available stream.service
260239
1 Available processing.service
261240
2 Available routing.service
262241
3 Available event.service
263242
4 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
```
315285
gobetween -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-
330296
Granite依赖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
344307
mvn clean install
345308
```
346309

347310
##### 打包Granite Lite
348-
349311
```
350-
cd com.firstlinecode.granite.pack/com.firstlinecode.granite.pack.lite
312+
cd pack/lite
351313
mvn clean package
352314
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
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
364325
mvn clean package
365326
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
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
375336
mvn 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

pack/cluster-mgtnode/src/main/java/com/thefirstlineofcode/granite/pack/cluster/mgtnode/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
public class Main {
66
private static final String DEFAULT_VERSION = "1.0.5-RELEASE";
7-
private static final String NAME_PREFIX_APP = "granite-cluster-node-mgtnode-";
7+
private static final String NAME_PREFIX_APP = "granite-cluster-nodes-mgtnode-";
88

99
public static void main(String[] args) {
1010
Main main = new Main();

pack/cluster-mgtnode/src/main/java/com/thefirstlineofcode/granite/pack/cluster/mgtnode/Packer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ private void rebuildGraniteServer() {
125125

126126
private File copyMgtnodeArtifact() {
127127
File deployClusterDir = new File(options.getGraniteProjectDirPath(), "cluster");
128-
File nodeProjectDir = new File(deployClusterDir, "node");
129-
File mgtnodeProjectDir = new File(nodeProjectDir, "mgtnode");
128+
File nodesProjectDir = new File(deployClusterDir, "nodes");
129+
File mgtnodeProjectDir = new File(nodesProjectDir, "mgtnode");
130130
PackUtils.runMvn(mgtnodeProjectDir, options.isOffline(), "clean", "package");
131131

132132
File mgtnodeProjectTargetDir = new File(mgtnodeProjectDir, "target");

0 commit comments

Comments
 (0)