最近在預研自動化部署方面的可行性,計劃從開源框架中先熟悉一下其餘公司是如何實現,偶然發現了GLU,嘗試搭建了一下,安裝過程當中出現了一些問題,做爲備忘記錄以下: html
1、安裝環境 java
os:Solaris 10 5/08 s10x_u5wos_10 X86 web
bash:GNU bash, version 4.2.0(1)-release (i386-pc-solaris2.10) shell
JDK:java version "1.6.0_43" api
2、安裝過程與問題解決 bash
1)解壓文件 框架
tar -xvf org.linkedin.glu.packaging-all-4.7.1.tar錯誤信息:
x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/netty-3.2.2.Final.ja, 785556 bytes, 1535 tape blocks tar: ././@LongLink: typeflag 'L' not recognized, converting to regular file x ././@LongLink, 113 bytes, 1 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/org.linkedin.util-co, 153424 bytes, 300 tape blocks tar: ././@LongLink: typeflag 'L' not recognized, converting to regular file x ././@LongLink, 115 bytes, 1 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/org.linkedin.util-gr, 306492 bytes, 599 tape blocks tar: ././@LongLink: typeflag 'L' not recognized, converting to regular file x ././@LongLink, 122 bytes, 1 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/org.linkedin.zookeep, 67900 bytes, 133 tape blocks tar: ././@LongLink: typeflag 'L' not recognized, converting to regular file x ././@LongLink, 118 bytes, 1 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/org.linkedin.zookeep, 52832 bytes, 104 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/slf4j-api-1.6.2.jar, 25689 bytes, 51 tape blocks tar: ././@LongLink: typeflag 'L' not recognized, converting to regular file x ././@LongLink, 104 bytes, 1 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/slf4j-log4j12-1.6.2., 9752 bytes, 20 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/org.linkedin.zookeeper-cli-1.5.1/lib/zookeeper-3.4.5.jar, 779974 bytes, 1524 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/zookeeper-config/agent.keystore, 2196 bytes, 5 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/zookeeper-config/config.properties, 1311 bytes, 3 tape blocks x org.linkedin.glu.packaging-all-4.7.1/setup/zookeeper-config/console.truststore, 906 bytes, 2 tape blocks解決方式
/usr/sfw/bin/gtar -xvf org.linkedin.glu.packaging-all-4.7.1.tar2)setup
安裝GLU ui
bash-4.2$ ./tutorial.sh setup錯誤信息:
### Suitable JVM found under /usr/jdk/jdk1.6.0_43 ### Starting ZooKeeper... JMX enabled by default Using config: ./bin/../conf/zoo.cfg Starting zookeeper ... STARTED ### Setting up keys and agent configuration... /org/glu/agents/fabrics/glu-dev-1/config/config.properties - OVERWRITING /org/glu/agents/fabrics/glu-dev-1/config/agent.keystore - OVERWRITING /org/glu/agents/fabrics/glu-dev-1/config/console.truststore - OVERWRITING ### Setting agent-1 in glu-dev-1... /org/glu/agents/names/agent-1/fabric - OVERWRITING ### Stopping ZooKeeper... JMX enabled by default Using config: ./bin/../conf/zoo.cfg Stopping zookeeper ... ./bin/zkServer.sh: line 83: kill: (12148) - No such process STOPPED ### Initializing Console... Setting up jetty... tar: z: unknown function modifier Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}... cp: /export/home/liuli/glu/org.linkedin.glu.packaging-all-4.7.1/console-server/jetty-distribution-8.1.10.v20130312/contexts not found touch: /export/home/liuli/glu/org.linkedin.glu.packaging-all-4.7.1/console-server/jetty-distribution-8.1.10.v20130312/logs/console.log cannot create chmod: WARNING: can't access /export/home/liuli/glu/org.linkedin.glu.packaging-all-4.7.1/console-server/jetty-distribution-8.1.10.v20130312/bin/*.sh ./bin/consolectl.sh: line 64: /export/home/liuli/glu/org.linkedin.glu.packaging-all-4.7.1/console-server/jetty-distribution-8.1.10.v20130312/bin/jetty.sh: No such file or directory ### Done.
解決方式: url
修改consolectl.sh文件 spa
....... tar -zxf $BASEDIR/glu/repository/tgzs/jetty-distribution-8.1.10.v20130312.tar.gz ...... 修改爲 ...... gzip -d $BASEDIR/glu/repository/tgzs/jetty-distribution-8.1.10.v20130312.tar.gz tar -xf $BASEDIR/glu/repository/tgzs/jetty-distribution-8.1.10.v20130312.tar再次執行setup成功。
3)啓動GLU
./tutorial.sh start4)web url
啓動後可經過http://localhost:8080/console進入GLU web 頁面,默認用戶admin/admin
5)監控日誌
./tutorial.sh tail6)中止GLU
./tutorial.sh stop
7)tutorial help
### Suitable JVM found under /usr/jdk/jdk1.6.0_43 Usage: tutorial.sh start|stop|status|tail
8)local docs(本地doc地址)
URI:IP:8080/glu/docs/html/tutorial.html