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

Apache Ignite 的分布式锁Distributed Locks的介绍 Apache Ignite 分布式锁是用于协调多节点并发访问共享资源的重要功能。它通过IgniteCache.lock(key)获取集群范围内的互斥锁,确保同一时间只有一个节点能操作特定数据。使用时必须在TRANSACTIONAL模式下,通过try-finally确保锁释放。相比事务锁,显式锁不能嵌套在事务中,但可通过悲观事务实现类似功能。最佳实践包括控制锁粒度、缩短持有时间、避免死锁等。对于简单原子操作,推荐优先使用EntryProcessor,复杂场景才考虑显式锁。 阅读详情

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

 

 

 

 

 

 

 

 

 

 

 

 

 

abaqus运行报错 WindowsError:[Error 2] abaqus提交job总是提示“WindowsError [Error 2”,报这个错误,可能是由于安装其他软件改变了abaqus软件的路径导致,总结了看到的教程,按照下面的方法可以解决这个问题。 步骤一:找到你的abaqus安装路径(我是按照一个安装视频安装的,安装路径为SIMULI1),然后找到SIMULIA文件夹,点击进入后找到commands文件夹,将这个路径复制下来。 步骤二:我的电脑右键属性,在左侧中找到高级系统设置并... 阅读详情

相关推荐

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 433

Ignite集群搭建及整合SpringData实现增删改查

ignite初步练习记录,如有错误,请大神斧正......

Zz1366的博客 2277

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

Ignite 安装启动(本地单机)

下载包 下载地址: Downloads - Apache Ignite 备注:需下载编译好的包 apache-ignite-2.10.0-bin.zip Src或者git下载的 需要重新编译,否则启动的时候会报错如下: org.apache.ignite.startup.cmdline.CommandLineTransformer 设置环境变量(同 java maven 等) 启动 在 cmd窗口 执行 ignite.bat (windows) ...

weixin_42396063的博客 1282

【FOC无刷电机控制】六步换向、FOC,STM32cubemx从零开始搭建BLDC六步换相代码、FOC代码(基于霍尔传感器)

FOC、六步换相,无刷电机控制

xifan的博客 3万+

【智能机器人开发全流程:硬件选型、软件架构与ROS实战,打造高效机器人系统】

通过模块化设计与ROS框架的灵活扩展,可快速搭建适应不同场景的机器人系统。实际开发中需重点关注。

dally2的博客 6046

使用Docker部署Apache Ignite的完整指南

Apache Ignite作为一款高性能的内存计算平台,在分布式计算、缓存和数据网格领域有着广泛应用。Docker作为当前最流行的容器化技术,为Ignite的部署提供了极大的便利。本文将详细介绍如何使用Docker部署Apache Ignite集群,涵盖从基础安装到高级配置的各个方面。 ## 核心概念理解 在开始部署前,我们需要明确两个关键概念: 1. **内存集群**:数据完全存储在内存中...

gitblog_00485的博客 593

从零做出可发布的2D冒险游戏!Unity全流程实战指南:从资源搭建到打包发布,新手也能跟着做

项目配置→资源导入→核心模块开发→关卡设计→调试→打包发布;玩家控制→敌人AI→道具系统→UI系统→游戏管理器→音效系统;新手开发重点:先实现核心玩法(移动、跳跃、攻击),再补充UI、音效、存档等辅助功能;调试是关键:每实现一个功能就测试,避免最后一堆bug难以定位。从零做一款完整的2D冒险游戏,能快速提升你的Unity综合能力——不仅能掌握C#编程、2D物理、UI系统,还能理解游戏开发的完整流程。先做出基础版,再慢慢迭代优化,你会发现游戏开发并没有想象中那么难。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1182

ignite mysql_Ignite安装及使用

1.介绍ignite是分布式内存网格的一种实现,其基于java平台,具有可持久化,分布式事务,分布式计算等特点,此外还支持丰富的键值存储以及SQL语法(基于h2引擎),可以看成是一个分布式内存数据库。2.安装注意:要把mysql的驱动放在jdk的/jre/lib/ext目录下。2.1 原始安装2.2 自定义持久化到msyql安装访问https://console.gridgain.com/sign...

weixin_42459078的博客 878

DRM遇到的实际问题及领悟(3)

DRM遇到的实际问题及领悟(3)

phmatthaus的专栏 638

分类预测 | MATLAB实现ELM极限学习机多特征分类预测(二分类)

分类预测 | MATLAB实现ELM极限学习机多特征分类预测(二分类)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 780

通过示例了解Apache Ignite Baseline拓扑

点燃基准拓扑或BLT表示群集中的一组服务器节点,这些服务器节点将数据持久存储在磁盘上。 其中,N1-2和N5服务器节点是具有本机持久性的Ignite集群的成员,这些集群使数据能够持久存储在磁盘上。 N3-4和N6服务器节点是Ignite群集的成员,但不是基准拓扑的一部分。 基线拓扑中的节点是常规服务器节点,该节点将数据存储在内存和磁盘中,并且还参与计算任务。 Ignite群集可以...

最佳 Java 编程 932

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ignite启动报错找不到主类linux,Ignite学习日志2——不同系统不同主机集群搭建

linux centOS7 x86-64 ifconfig 显示 IP地址 为 192.168.0.111win7 64位 ipcongfig 显示 IP地址 192.168.3.177linux相关环境配置下载远程操作安装linux系统服务器的连接工具PuTTYcat /proc/version 查看操作系统版本java环境搭建创建devtool/java目录mkdir devtool...

weixin_31720623的博客 348

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CentOS7单机和集群安装配置Ignite教程

CentOS7单机和集群安装配置Ignite教程前提单机下载并解压配置 前提 已安装并启动了zookeeper: 教程:https://blog.youkuaiyun.com/sndayYU/article/details/100537922 三台服务器192.168.230.128:2181,192.168.230.129:2181,192.168.230.130:2181 单机 下面以128服务器搭建为例...

DRD 1551

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Apache Ignite 集群安装

本文使用版本为 默认安装 版本即可,解压安装包,在集群每台主机上的 目录下增加 配置文件如下: 通过bin/ignite.sh启动服务,一般Ignite有服务发现机制,无论有多少个节点,都可以只配置如上面配置的集群中的3个IP就可以,这个三个节点需要提前启动,其他新加入的节点,会通过这三个节点,路由到集群中的其他机器。通过集群API查看集群的状态。 缓存读写 通过客户端API创建缓存,读写数据...............

wank1259162的博客 2133

Docker部署Apache Ignite(单点+集群)

使用Docker如何开启Ignite体验 这边仅使用Docker进行搭建,其余请查看官网 一、获取镜像 sudo docker search apacheignite/ignite 二、部署单点 sudo docker pull apacheignite/ignite ##获取一个指定版本 sudo docker pull apacheignite/ignite:{ignite-version} 默认情况,docker将暴露以下端口:11211, 47100, 47500, 49112 形式一:In

c_zyer的博客 2607

Apache Ignite(五):Ignite的集群部署

Ignite具有非常先进的集群能力,本文针对和集群有关的技术点做一个简短的介绍,然后针对实际应用的可能部署形式做了说明和对比,从中我们可以发现,Ignite平台在部署的灵活性上,具有很大的优势。\1.相关概念\1.1.节点平等\Ignite没有master节点或者server节点,也没有worker节点或者client节点,按照Ignite的观点所有节点都是平等的。但是开发者可以将节点配置成mas...

cpongo5 737

Apache-Ignite入门实战之三 - 分布式锁

在 Ignite 的分布式缓存中还有一种常见应用场景是分布式锁,利用分布式锁我们可以实现简单的集群master选举功能。下面是一个使用分布式锁的例子:package my.ignitestudy.datagrid;import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; import org.apache.ignit

kongxx的专栏 3037

Apache Ignite(六):Ignite的集群部署

为什么80%的码农都做不了架构师?>>> ...

weixin_34357962的博客 1749

Apache Ignite集群发现终极指南:从零构建高性能分布式系统

在当今数据驱动的时代,分布式系统已成为企业级应用的基石。Apache Ignite作为领先的内存计算平台,其强大的集群发现机制是确保系统高可用性和可扩展性的关键。本文将带你深入探索Ignite的节点发现机制,从基础概念到实战配置,从性能优化到故障排除,助你构建稳定可靠的分布式架构。 ## 分布式集群的核心挑战:为什么需要智能节点发现? 想象一下,在一个大型电商系统中,突然有新的服务器加入集群来

gitblog_00429的博客 500

基于Redis+ApacheIgnite+分布式文件系统的状态管理集群!

随着业务的增长,数据量越来越大,单一机器逐渐不能满足日益增长的数据量。与此同时,数据量变大后,程序的性能也开始变得越来越差,以至于最后不可接受。所以,我们必须未雨绸缪,让流计算系统能够伴随业务不断成长,这就要求系统具备水平扩展的能力。在实时流计算系统中,不管是使用诸如Kafka消息中间件的分区功能,还是依赖于诸如Flink KeyedStream这样的流计算框架本身的分区流能力,最终都能比较轻松、方便地实现计算能力的水平扩展。

2401_83384536的博客 673

基于KOS操作系统Apache Ignite部署安装教程

Apache Ignite是一个分布式数据库,支持以内存级的速度进行高性能计算。是一个高性能、集成和分布式的内存计算和事务平台,用于大规模的数据集处理,比传统的基于磁盘或闪存的技术具有更高的性能,同时还为应用和不同的数据源之间提供高性能、分布式内存中数据组织管理的功能。。

KeyarchOS的博客 686

Ignite配置

集群发现 Ignite的发现机制,根据不同的使用场景,有两种实现: TCP/IP发现:面向百级集群节点设计和优化; ZooKeeper发现:允许将Ignite集群节点数扩展至百级甚至千级,仍然保证扩展性和性能。 1.TCP/IP发现 1.1.概述 Ignite中,通过DiscoverySpi节点可以彼此发现对方,Ignite提供了TcpDiscoverySpi作为DiscoverySpi...

sinat_28771747的博客 2600

Apache-Ignite入门实战之一

Apache-Ignite入门实战之一简介Apache Ignite 内存数据组织框架是一个高性能、集成化和分布式的内存计算和事务平台,用于大规模的数据集处理,比传统的基于磁盘或闪存的技术具有更高的性能,同时他还为应用和不同的数据源之间提供高性能、分布式内存中数据组织管理的功能。安装从 https://ignite.apache.org/download.cgi#binaries 下载最新的安装包,

kongxx的专栏 1万+

3 ignite windows 上安装

实在懒得写了, 基本上按照官网的操作就行,很简单https://apacheignite.readme.io/docs/getting-started 转载于:https://www.cnblogs.com/liufei1983/p/9505163.html

weixin_30867015的博客 894

ignite安装与启动

下载地址:https://ignite.apache.org/download.cgi git地址:https://github.com/apache/ignite 中文学习网站:https://liyuj.gitee.io/ 官网下载,解压,配置IGNITE_HOME(注:地址指向ignite存放的根目录,以”\“结尾) 终端启动ignite:进入到ignite根目录 命令...

明天会更好 5246
上一篇: java学习日志5——esper30分钟入门example
下一篇: Ignite学习日志1——入门example
junior_programmer
博客等级 码龄11年 16粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值