CentOs7如何搭建Ignite单机及集群

Ignite安装

单机

1、首先先安装jdk,保证环境中可找到JDK;且jdk版本为8; 执行命令 java -version 确认。
2、下载ignite安装包 https://ignite.apache.org/download.cgi 解压并配置环境变量
echo “export IGNITE_HOME=/opt/apache-ignite/bin” >> /etc/profile
3、可不做任何配置直接启动(在bin目录下执行ignite.sh启动)或者进行以下配置再启动。
4、配置如下:

  

    
        

		

        

        

        

        

        

		

		

        
            
                    
				
                

                    
                        
                        
                        
                        
                        
                        
                        
                        
                    
                
				
				
				
				
            
			
        
        
		
            
                
                    
                        
                            
                                127.0.0.1:47500..47509
                            
                        
                    
                
            
        
    

5、在bin目录下执行 ./ignite.sh …/config/default-config.xml 前台执行并查看 未报错且显示如下即为成功。截图如下:
CentOs7如何搭建Ignite单机及集群_第1张图片

集群部署

1、 首先先在一台节点中进行单机版安装(上方单机安装);
2、 执行ps –aux | grep ignite 获取ignite的pid,并将ignite进程杀死;
3、 将config目录下default-config.xml文件添加配置,如下:
原文件:


            
                
                    
                        
                            
                                127.0.0.1:47500..47509
                            
                        
                    
                
            
        

修改添加后:


		
            
                
                    
                        
                        
                            
                                192.168.11.13:47500..47509
								192.168.11.14:47500..47509
								192.168.11.15:47500..47509
                            
                        
                    
                
            
        
        
		
            
                 
                
                
                
            
        
    
        

4、 修改之后进入bin目录 执行命令 nohup ./ignite.sh ../config/default-config.xml 1>/dev/null 2>&1 &启动ignite并后台运行(说明:最后一个&表示后台运行
5、 启动过程需要时间,可以执行./control.sh --user ignite --password ignite --state查看运行状态,如下即为启动成功:
在这里插入图片描述
6、 扩容节点:将配置好的整个ignite目录及/etc/profile文件同步到其他节点中,并记得修改本机IP地址。
7、 进入其他节点bin目录,执行 chmod 700 *
8、 同第一个节点一样,执行nohup ./ignite.sh ../config/default-config.xml 1>/dev/null 2>&1 &启动ignite后台运行,并通过./control.sh --user ignite --password ignite --state查看运行状态。启动成功并显示active即进行下一步。
9、 进入其他节点bin目录 执行./control.sh --user ignite --password ignite --baseline结果如下:
CentOs7如何搭建Ignite单机及集群_第2张图片
加入节点命令:./control.sh --user ignite --password ignite --baseline add e17db3dd-2ada-49b4-944a-75803810f10e
在这里插入图片描述
输入y
执行结果:
CentOs7如何搭建Ignite单机及集群_第3张图片
重复加入节点命令 将剩余的节点加入集群。
10、执行./control.sh --user ignite --password ignite --activate激活集群。至此集群部署完毕。

切记,ignite集群安装时,正确的步骤是:先配置好第一个节点,接着将该节点全部ignite文件传输到剩余其余节点。将各个节点配置中的ip修改,再全部启动。使用使用baseline查看节点,再加入节点。最后激活集群即可。

相关问题及解决方案

1、如果遇到ignite启动报错时,请检查:
JAVA环境是否正常
peerClassLoadingEnabled配置是否为true
防火墙是否关闭ps –aux | grep ignite 进程是否存在
www.baidu.com重新搭建。

2、当遇到如下报错时:
CentOs7如何搭建Ignite单机及集群_第4张图片
启动之后查看状态失败,这时候首先先查看ignite进程是否存在 ps –ef | grep ignite
如果不存在,则可认定为ignite配置有问题,则不使用后台启动,直接执行ignite.sh前台执行即可发现报错信息。
3、当遇到如下错误时:
CentOs7如何搭建Ignite单机及集群_第5张图片
首先查看配置文件default-config.xml。查看80行配置,需要注意的是注释有时候会影响读取,所以可以在排除配置错误之后还报错则将ignite的配置文件中的注解删掉重新测试。
4、如果遇到如下错误:
CentOs7如何搭建Ignite单机及集群_第6张图片
此时你需要将你持久化本地的文件目录删除干净之后再次重新启动即可。
5、如果遇到如下错误:

[code=html]
 
[igniteserver@localhost bin]$ ./control.sh --user ignite --password ignite --state
Control utility [ver. 2.7.6#20190912-sha1:21f7ca41]
2019 Copyright(C) Apache Software Foundation
User: igniteserver
--------------------------------------------------------------------------------
Cluster is active
[igniteserver@localhost bin]$ ./control.sh --user ignite --password ignite --baseline
Control utility [ver. 2.7.6#20190912-sha1:21f7ca41]
2019 Copyright(C) Apache Software Foundation
User: igniteserver
--------------------------------------------------------------------------------
Cluster state: active
Current topology version: 2
 
Baseline nodes not found.

配置集群时配置文件正确但是执行baseline发现节点时无法正常获取,请在配置文件中添加如下配置:


参考:https://www.javacodegeeks.com/2018/12/apache-ignite-baseline-topology-examples.html
然后启动ignite激活集群,之后查看baseline就正常显示了。 (野比小熊雄-----提供)

你可能感兴趣的:(技术,Apache,Ignite集群搭建)