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

怼烎@ 2024-04-18 16:31 106阅读 0赞

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

  • 前提
  • 单机
      • 下载并解压
      • 配置
      • 启动
      • 验证
  • 集群

前提

已安装并启动了zookeeper:
教程:https://blog.csdn.net/sndayYU/article/details/100537922
三台服务器192.168.230.128:2181,192.168.230.129:2181,192.168.230.130:2181

单机

下面以128服务器搭建为例

下载并解压

  1. cd /home
  2. wget https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip
  3. unzip apache-ignite-fabric-2.4.0-bin.zip

配置

  1. // 日志目录
  2. mkdir -p /data/ignite/work/
  3. // 启动参数配置
  4. touch /home/apache-ignite-fabric-2.4.0-bin/config/startup.xml
  5. vim /home/apache-ignite-fabric-2.4.0-bin/config/startup.xml

内容如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd">
  6. <bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
  7. <property name="igniteInstanceName" value="dfp"/>
  8. <property name="workDirectory" value="${WORK_DIR}"/>
  9. <property name="segmentationPolicy" value="RESTART_JVM"/>
  10. <!-- 网络配置 -->
  11. <property name="communicationSpi">
  12. <bean class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
  13. <property name="localAddress" value="${LOCAL_IP}"/>
  14. </bean>
  15. </property>
  16. <!-- 存储配置 -->
  17. <property name="dataStorageConfiguration">
  18. <bean class="org.apache.ignite.configuration.DataStorageConfiguration">
  19. <property name="storagePath" value="db"/>
  20. <property name="walPath" value="db/wal"/>
  21. <property name="walArchivePath" value="db/wal/archive"/>
  22. <property name="defaultDataRegionConfiguration">
  23. <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
  24. <property name="persistenceEnabled" value="true"/>
  25. </bean>
  26. </property>
  27. </bean>
  28. </property>
  29. <!-- 集群配置 -->
  30. <property name="discoverySpi">
  31. <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="localAddress" value="${LOCAL_IP}"/>
  32. <property name="ipFinder">
  33. <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.zk.TcpDiscoveryZookeeperIpFinder">
  34. <property name="zkConnectionString" value="${ZK_ADDRESSES}"/>
  35. </bean>
  36. </property>
  37. </bean>
  38. </property>
  39. <!-- 线程池 -->
  40. <property name="rebalanceThreadPoolSize" value="4"/>
  41. </bean>
  42. </beans>

其中共需要替换四处
${WORK_DIR}:持久化数据/⽇志存放位置(50G以上磁盘空间),这里改为/data/ignite/work/
${LOCAL_IP}:服务器IP地址,改为192.168.230.128
${ZK_ADDRESSES}:⽤于Ignite集群发现,改为 192.168.230.128:2181,192.168.230.129:2181,192.168.230.130:2181

启动

  1. // 这里参数根据自己的实际情况配置,通常配置成10g
  2. export JVM_OPTS="-Xms256m -Xmx256m -server -XX:+AggressiveOpts -XX:MaxMetaspaceSize=128m -XX:+AlwaysPreTouch -XX:+UseG1GC -XX:+ScavengeBeforeFullGC -XX:+DisableExplicitGC -DIGNITE_MBEAN_APPEND_CLASS_LOADER_ID=false"
  3. export IGNITE_JMX_PORT=49112
  4. nohup /home/apache-ignite-fabric-2.4.0-bin/bin/ignite.sh /home/apache-ignite-fabric-2.4.0-bin/config/startup.xml > /data/ignite/work/ignite.$(date +"%Y%m%d%H%M%S").out 2>&1 &

验证

  1. # 检查是否激活
  2. /home/apache-ignite-fabric-2.4.0-bin/bin/control.sh --state
  3. ...
  4. Cluster is inactive
  5. ...
  6. # 如果没激活,执行
  7. /home/apache-ignite-fabric-2.4.0-bin/bin/control.sh --activate
  8. # 确认节点是否都online
  9. /home/apache-ignite-fabric-2.4.0-bin/bin/control.sh --baseline
  10. #ignite监控台
  11. /home/apache-ignite-fabric-2.4.0-bin/bin/ignitevisorcmd.sh
  12. #sql命令行
  13. /home/apache-ignite-fabric-2.4.0-bin/bin/sqlline.sh --color=true --verbose=true -u jdbc:ignite:thin://127.0.0.1/ --maxWidth=1000

集群

vim /home/apache-ignite-fabric-2.4.0-bin/config/startup.xml,${LOCAL_IP}相应替换为192.168.230.129,192.168.230.130

发表评论

表情:
评论列表 (有 0 条评论,106人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CentOS7 配置

    我一直以为的集群是一批服务器组成一个群体-有任务过来时快速分配,快速完成,所以在集群环境搭建好之后,我就傻眼了,为什么服务器A上Nginx启动,服务器B上Ngin