CentOS7单机和集群安装配置Ignite教程
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服务器搭建为例
下载并解压
cd /home
wget https://archive.apache.org/dist/ignite/2.4.0/apache-ignite-fabric-2.4.0-bin.zip
unzip apache-ignite-fabric-2.4.0-bin.zip
配置
// 日志目录
mkdir -p /data/ignite/work/
// 启动参数配置
touch /home/apache-ignite-fabric-2.4.0-bin/config/startup.xml
vim /home/apache-ignite-fabric-2.4.0-bin/config/startup.xml
内容如下
<?xml version="1.0" encoding="UTF-8"?>
<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="igniteInstanceName" value="dfp"/>
<property name="workDirectory" value="${WORK_DIR}"/>
<property name="segmentationPolicy" value="RESTART_JVM"/>
<!-- 网络配置 -->
<property name="communicationSpi">
<bean class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi">
<property name="localAddress" value="${LOCAL_IP}"/>
</bean>
</property>
<!-- 存储配置 -->
<property name="dataStorageConfiguration">
<bean class="org.apache.ignite.configuration.DataStorageConfiguration">
<property name="storagePath" value="db"/>
<property name="walPath" value="db/wal"/>
<property name="walArchivePath" value="db/wal/archive"/>
<property name="defaultDataRegionConfiguration">
<bean class="org.apache.ignite.configuration.DataRegionConfiguration">
<property name="persistenceEnabled" value="true"/>
</bean>
</property>
</bean>
</property>
<!-- 集群配置 -->
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="localAddress" value="${LOCAL_IP}"/>
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.zk.TcpDiscoveryZookeeperIpFinder">
<property name="zkConnectionString" value="${ZK_ADDRESSES}"/>
</bean>
</property>
</bean>
</property>
<!-- 线程池 -->
<property name="rebalanceThreadPoolSize" value="4"/>
</bean>
</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
启动
// 这里参数根据自己的实际情况配置,通常配置成10g
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"
export IGNITE_JMX_PORT=49112
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 &
验证
# 检查是否激活
/home/apache-ignite-fabric-2.4.0-bin/bin/control.sh --state
...
Cluster is inactive
...
# 如果没激活,执行
/home/apache-ignite-fabric-2.4.0-bin/bin/control.sh --activate
# 确认节点是否都online
/home/apache-ignite-fabric-2.4.0-bin/bin/control.sh --baseline
#ignite监控台
/home/apache-ignite-fabric-2.4.0-bin/bin/ignitevisorcmd.sh
#sql命令行
/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
还没有评论,来说两句吧...