Ignite学习日志2——不同系统不同主机集群搭建

本文档详细记录了在Linux CentOS7和Windows 64位环境下,如何搭建和配置Ignite集群。从安装Java环境,传输和解压JDK,设置环境变量,到部署Ignite,修改配置文件,开启防火墙端口,最后启动并管理Ignite节点,提供了完整的步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值