先从官网上下载包然后解压
tar -xzvf /root/apache-geode-1.9.0.tgz -C /opt
vi /etc/profile
加上下面的
export GEMFIRE=/opt/apache-geode-1.9.0
export GF_JAVA=
J
A
V
A
H
O
M
E
/
b
i
n
/
j
a
v
a
e
x
p
o
r
t
P
A
T
H
=
JAVA_HOME/bin/java export PATH=
JAVAHOME/bin/javaexportPATH=PATH:
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:GEMFIRE/bin
这个PATH是在以前的上面加上:$GEMFIRE/bin;如果上面的原先没有其它,只有javahome那些就直接替换path就行了
source /etc/profile
gfsh version
gfsh
创建locator1: start locator --name=locator1
2、查看连接情况: describe connection
3、若显示Not connected 输入:connect
4、进入管理界面,输入:start pulse 或者直接远程访问地址http://192.168.137.202:7070/pulse/clusterDetail.html账户:admin/admin
5、登录成功进入主页
6、启动Server:start server --name=server1 --locators=localhost[10334]
7、查看现存的所有members: list members
8、查看member的详细信息:describe member --name server1
10、创建本地的region: create region --name=region --type=REPLICATE
再启动java应用去连接即可
到这里就基本可以用了,不过注意防火墙要关了它
11、启动第二个server,指定端口:start server --name=server2 --server-port 40405(可作为重启命令)
12、创建replicated类型的region:create region --name=region2–type=REPLICATE
13、创建partitioned类型的region: create region --name=region3 --type=PARTITION
14、创建replicated,persistent类型的region:create region --name=region4 --type=REPLICATE_PERSISTENT
15、显示所有regions:list regions
16、列出server1、server2详细信息:
注意:虽然在创建server2之前创建的region1,但是region1仍然出现在了server2描述信息中,这是因为,在创建server2的时候,会获得配置服务信息。
17、将数据放到本地的region中:put --key=(‘100’) --value=(‘大董烤鸭’) --region=region1
18、将数据放到replicated类型的region中:put --key=(‘101’) --value=(‘秘制小料’)–region=region2
19、查询数据,get:get --key=(‘100’) --region=region1
20、查询数据,locate entry :locate entry --key=(‘101’)–region=region2
注意:因为条目方到了replicated类型的region中,所以这个条目的位置在两个分布式系统的成员中。
21、查询数据,query: query --query=‘select * from /region2’
22、导出数据,export data :export data --region=region2–file=region2.gfd --member=server1
23、查看导出数据,cat region2.fgd
24、导入数据,import data
25、停止服务:stop server --name=server2
26、断开链接:disconnect
27、以自定义端口进行连接:connect --locator=localhost[10334]
28、快速连接,直接运行locator内部的JMX管理员:connect–jmx-manager=localhost[1099]
29、集群组播启动:start locator --name=locator_202–hostname-for-clients=172.16.234.203 --bind-address=172.16.234.203–mcast-port=0
30、集群启动,首先保证多个节点之间可以互相连接通讯:路由畅通:
如在202上:connect –locator=172.16.234.203[10334]
在203上:connect–locator=172.16.234.202[10334]
其次在各个节点上依次启动定位器和服务,后缀属性为所有服务器locator:
start locator --name=locator202–locators=172.16.234.202[10334],172.16.234.203[10334]
start server–name=server202 --locators=172.16.234.202[10334],172.16.234.203[10334]
start locator–name=locator203 --locators=172.16.234.202[10334],172.16.234.203[10334]
start server–name=server203 --locators=172.16.234.202[10334],172.16.234.203[10334]
检查各个节点关联情况:list members
31、指定定位器启动的端口号:start locator --name=locator1 --port 10335
32、导出集群配置:exportcluster-configuration --zip-file-name=myClusterConfig.zip --dir=/Users/username
33、导入集群:importcluster-configuration --zip-file-name=/Users/username/myClusterConfig.zip
34、关闭集群:shutdown --include-locators=true
deploy --jars=group1_functions.jar --groups=MemberGroup1 部署到某个群组
undeploy --groups=MemberGroup1 取消部署某个群组
删除数据
remove --region=/region --all=true
remove --region=/userinfo --all=true
删除表
destroy region --name=userinfo
query --query=’ SELECT * FROM /userinfo’
query --query=’ SELECT * FROM /kvregion’
describe region --name=userinfo
query --query=‘SELECT * FROM /region’
gfsh>configure pdx --auto-serializable-classes=com.xiaour.spring.boot.entity…*
设置超时
maven打包只有pom是配置jar
同步时间
sudo ntpdate cn.pool.ntp.org
集群启动
start locator --name=locator202 --locators=192.168.137.202[10334],192.168.137.203[10334]
start server --name=server202 --cache-xml-file=/root/geodeconf/server1/server1_cache.xml --locators=192.168.137.202[10334],192.168.137.203[10334]
start locator --name=locator203 --locators=192.168.137.202[10334],192.168.137.203[10334]
start server --name=server203 --cache-xml-file=/root/geodeconf/server1/server1_cache.xml --locators=192.168.137.202[10334],192.168.137.203[10334]
如果geode集群是单独部署的,则导入cache.xml配置文件的时候server1_cache.xml进行配置。
<?xml version="1.0" encoding="UTF-8"?>
<cache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schema.pivotal.io/gemfire/cache"
xsi:schemaLocation="http://schema.pivotal.io/gemfire/cache
http://schema.pivotal.io/gemfire/cache/cache-8.1.xsd"
version="8.1" lock-lease="120" lock-timeout="60" search-timeout="300"
is-server="true" copy-on-read="false">
<region name="userinfo" refid="PARTITION">
<region-attributes statistics-enabled="true" index-update-type="asynchronous">
<entry-time-to-live>
<expiration-attributes action="destroy" timeout="20"/>
</entry-time-to-live>
<entry-idle-time>
<expiration-attributes action="destroy" timeout="60"/>
</entry-idle-time>
</region-attributes>
</region>
</cache>
测试机上启动geode
cd /root/geodedata
gfsh
start locator --name=locator1
start server --name=server1 --cache-xml-file=/root/geodedata/conf/server1/server1_cache.xml --locators=192.168.166.102[10334]
注意java连接locator后,会返回带mdw类似这样域名的连接来,这时要在host记得修改好对应ip