linux centOS7 x86-64 ifconfig 显示 IP地址 为 192.168.0.111
win7 64位 ipcongfig 显示 IP地址 192.168.3.177
linux相关环境配置
下载远程操作linux服务器的连接工具PuTTY
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
cat /proc/version 查看操作系统版本
java环境搭建
创建devtool/java目录
mkdir devtool
cd devtool
mkdir java
用pscp从windows系统传输jdk压缩包 jdk-8u192-linux-x64.tar.gz
pscp -r [windows本地的jdk.tar.gz文件] [用户名]@[linux服务器IP]:devtool/java
进入 devtool/java目录运行解压命令
tar -zxvf jdk-8u192-linux-x64.tar.gz
打开/etc/profile设置环境变量
vi /etc/profile
export JAVA_HOME=/root/devtool/java/jdk1.8.0_192
export JRE_HOME=/root/devtool/java/jdk1.8.0_192/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
echo $PATH
ignite环境搭建
mkdir ignite
pscp -r [ignite根目录] [用户名]@[linux服务器IP]:ignite
vi /etc/profile
export IGNITEHOME=/root/ignite/apache-ignite-2.7.0-bin
export PATH=$IGNITEHOME:$PATH
改错了找不到vi命令 重新初始化PATH
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
source /etc/profile
echo $PATH
文件访问拒绝 授权文件
chmod 755 -R ./ignite.sh
或者直接授权文件夹
chmod 755 -R /root/ignite/apache-ignite-2.7.0-bin
复制配置文件后修改成个性化配置
cp examples/config/example-cache.xml examples/config/test-cfg.xml
vi examples/config/test-cfg.xml
选择固定IP发现机制,添加所有启动时尝试节点搜索的IP地址加端口号列表
或者直接从本地修改传过去,效率更高。
examples/config/test-cfg.xml修改成如下配置(两台机器的配置文件相同)
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="peerClassLoadingEnabled" value="true"/>
<!-- Explicitly configure TCP discovery SPI to provide list of initial nodes. -->
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="ipFinder">
<!--
Ignite provides several options for automatic discovery that can be used
instead os static IP based discovery. For information on all options refer
to our documentation: http://apacheignite.readme.io/docs/cluster-config
-->
<!-- Uncomment static IP finder to enable static-based discovery of initial nodes. -->
<!--<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">-->
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder">
<property name="addresses">
<list>
<!-- In distributed environment, replace with actual host IP address. -->
<value>192.168.3.177:47500..47520</value>
<value>192.168.0.111:47500..47520</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
</bean>
</beans>
启动集群
首先要通过防火墙设置开放linux和windows机器的相应端口,所有用到的端口都要开放!
linux
firewall-cmd --zone=public --add-port=[linux远程机上配置文件中用到的端口]/tcp --permanent
(用iptables的另行处理,自己百度,简单粗暴的方法是直接关闭防火墙)
windows
控制面板—系统和安全—Windows防火墙—高级设置—入站规则—新建规则
在新建的规则中开放上述配置文件中指定的端口
然后在两台机器上分别运行如下命令,两个节点会互相发现:
进入Ignite根目录:
linux下命令行运行:
bin/ignite.sh examples/config/test-cfg.xml
windows下命令行运行:
bin/ignite.dat examples/config/test-cfg.xml
在本地windows机器上再开一个cmd,进入Ignite根目录,运行以下命令,打开节点管理工具visor:
bin\ignitevisorcmd.bat
进入visor后 输入 open 选择和服务节点相同的配置文件examples/config/test-cfg.xml