当前位置: 首页 > news >正文

Thingworx高可用集群部署(八)-Ignite集群部署

主机:10.10.10.62、10.10.10.63、10.10.10.64、10.10.10.65

服务器配置

关闭防火墙

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld

配置内核参数

cat >> /etc/sysctl.conf <<EOF#define
net.ipv4.tcp_syncookies = 1
fs.file-max = 1000000
vm.swappiness=10
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_timestamps = 1
#net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_max_tw_buckets = 20000
net.ipv4.tcp_max_syn_backlog = 8096
net.ipv4.ip_local_port_range = 1024 65000    # not for k8s
EOF/sbin/sysctl -p

Limit参数

cat >>/etc/security/limits.conf<<EOF
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
EOF

配置YUM源

vi /etc/yum.repos.d/epel.repo
[base]
name=CentOS-$releasever-Base-mirrors.trinasolar.com
failovermethod=priority
baseurl=http://mirrors.trinasolar.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.trinasolar.com/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever-Updates-mirrors.trinasolar.com
failovermethod=priority
baseurl=http://mirrors.trinasolar.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.trinasolar.com/centos/RPM-GPG-KEY-CentOS-7

安装Linux工具

yum install -y sysstat-*x86_64 
yum install -y unzip
yum install -y gzip 
yum install -y zip 
yum install -y tar 
yum install -y wget
yum install -y lrzsz 
yum install -y twm 
yum install -y xterm 
yum install -y xhost 
yum install -y pixman 
yum install -y pixman-devel 
yum install -y libXfont 
yum install -y fio 
yum install -y ntp 
yum install -y telnet 
yum install -y bc 
yum install -y dos2unix 
yum install -y net-tools 
yum install -y iperf 
yum install -y iftop 
yum install -y iotop 
yum install -y psmisc 
yum install -y lsof 
yum install -y nethogs 
yum install -y htop
yum install -y wget

修改主机名

hostnamectl --static set-hostname testpg01
cat >> /etc/hosts << EOF
10.10.10.62  testap01
10.10.10.63  testap02
10.10.10.64  testap03
10.10.10.65  testap04
EOF

Ignite安装

上传安装包

mkdir /data/soft
mv /tmp/Install_package.zip /data/soft/
cd /data/soft
unzip Install_package.zip

JDK安装

rpm -ivh /data/soft/jdk-11.0.11_linux-x64_bin.rpm
或者
yum localinstall /data/soft/pkgs/jdk-11.0.11_linux-x64_bin.rpm -y
配置环境变量
cat > /etc/profile.d/jdk.sh <<EOFexport JAVA_HOME=/usr/java/jdk-11.0.11
export JRE_HOME=/usr/java/jdk-11.0.11/jre
export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib:\$CLASSPATH
export PATH=\$JAVA_HOME/bin:\$PATH
EOFsource  /etc/profile.d/jdk.sh
版本验证
java -version

部署ignite

用户:root

新建文件夹
mkdir /data/ignite
解压
cd /data/soft/pkgs && unzip apache-ignite-2.9.0-bin.zip
mv apache-ignite-2.9.0-bin /data/ignite/
ll /data/ignite/
设置环境变量
vim /etc/profile.d/ignite.sh
export HTTP_PROT=8888
export IGNITE_WORK_DIR=/data/ignite/work
export IGNITE_HOME=/data/ignite/apache-ignite-2.9.0-bin
source  /etc/profile.d/ignite.sh
echo $IGNITE_HOME
处理lib

将 ThingWorx 库 MED-61353-CD-092_F000_ThingWorx-Ignite-Cache-Provider-3-8-2-200.jar 和 MED-61353-CD-092_F000_ThingWorx-Ignite-Cache-Provider-API-3-8-2-200.jar 安装至 Ignite 文件夹 $IGNITE_HOME/libs。

cp MED-61353-CD-092_F000_ThingWorx-Ignite-Cache-Provider-3-8-2-200.jar $IGNITE_HOME/libs
cp MED-61353-CD-092_F000_ThingWorx-Ignite-Cache-Provider-API-3-8-2-200.jar $IGNITE_HOME/libscp MED-61353-CD-093_SP5_ThingWorx-Ignite-Cache-Provider-3-10-4-6.zip $IGNITE_HOME/libs
cp MED-61353-CD-093_SP5_ThingWorx-Ignite-Cache-Provider-API-3-10-4-6.zip $IGNITE_HOME/libsll $IGNITE_HOME/libs

 将 ignite-zookeeper、ignite-rest-http 和 ignite-slf4j 库从 $IGNITE_HOME/libs/optional 文件夹移至 $IGNITE_HOME/libs 文件夹


mv $IGNITE_HOME/libs/optional/{ignite-zookeeper,ignite-rest-http,ignite-slf4j}  $IGNITE_HOME/libsll $IGNITE_HOME/libs
更新版本
# remove the existing zookeeper jar file in the ignite-zookeeper folderrm -rf ${IGNITE_HOME}/libs/ignite-zookeeper/zookeeper-*
# download the latest zookeeper plus other required libraries and place in ignite-zookeeper folderwget -q --no-check-certificate https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/3.6.2/zookeeper-3.6.2.jar -P ${IGNITE_HOME}/libs/ignite-zookeeper/
wget -q --no-check-certificate https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper-jute/3.6.2/zookeeper-jute-3.6.2.jar -P ${IGNITE_HOME}/libs/ignite-zookeeper/
wget -q --no-check-certificate https://repo1.maven.org/maven2/io/netty/netty-all/4.1.59.Final/netty-all-4.1.59.Final.jar -P ${IGNITE_HOME}/libs/ignite-zookeeper/ll ${IGNITE_HOME}/libs/ignite-zookeeper/{zookeeper-3.6.2.jar,zookeeper-jute-3.6.2.jar,netty-all-4.1.59.Final.jar}
ZooKeeper链接处理

更新 default-config.xml 文件以启用 ZooKeeper 服务发现。必须将 ZooKeeper 服务器地址放置在 zkConnectionString 连接属性中。

vi ${IGNITE_HOME}/config/default-config.xml
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements.  See the NOTICE file distributed withthis work for additional information regarding copyright ownership.The ASF licenses this file to You under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance withthe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
--><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="ignite1.cfg" class="org.apache.ignite.configuration.IgniteConfiguration"><property name="workDirectory" value="/ignite/work"/><property name="failureDetectionTimeout" value="#{60 * 60 * 1000}"/><property name="systemWorkerBlockedTimeout" value="#{60 * 60 * 1000}"/><property name="discoverySpi"><bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"><property name="ipFinder"><bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.zk.TcpDiscoveryZookeeperIpFinder"><property name="zkConnectionString" value="10.13.3.66:2181,10.13.3.67:2181,10.13.3.68:2181"/></bean></property></bean></property><property name="peerClassLoadingEnabled" value="true"/></bean></beans>
修改ignite启动文件
vi /data/ignite/apache-ignite-2.9.0-bin/bin/ignite.shJVM_OPTS="$JVM_OPTS -Xms1g -Xmx1g"
JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
创建/ignite/work文件夹
mkdir /data/ignite/work
chmod -R 777 /data/ignite
启动测试

启动ignite<正式环境不使用此方法启动,直接启动tomcat即可启动ignite>

cd /data/ignite/apache-ignite-2.9.0-bin/bin
./ignite.sh /data/ignite/apache-ignite-2.9.0-bin/config/default-config.xml &

相关文章:

  • jsp指令和动作
  • Unity PS5开发 天坑篇 之 URP管线与HDRP管线部署流程以及出包介绍04
  • 快速幂算法在Java中的应用
  • vue页面实现左右div宽度,上下div高度分割线手动拖动高度或者宽度自动变化,两个div宽度或者高度拉伸调节,实现左右可拖动改变宽度的div内容显示区
  • 通过Caliper进行压力测试程序,且汇总压力测试问题解决
  • 20款Python办公自动化库精选,一键提升效率!
  • itextPdf生成pdf简单示例
  • 前后端实时数据通信
  • ESP32
  • python爬虫----python列表高级
  • 【踩坑】使用CenterNet训练自己的数据时的环境配置与踩坑
  • 项目四-图书管理系统
  • AcWing 173.矩阵距离
  • Excel·VBA数组平均分组问题
  • Kubernetes 知识体系 系列一
  • 03Go 类型总结
  • codis proxy处理流程
  •  D - 粉碎叛乱F - 其他起义
  • JDK9: 集成 Jshell 和 Maven 项目.
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis 中的布隆过滤器
  • 前端存储 - localStorage
  • 前端面试之CSS3新特性
  • 入口文件开始,分析Vue源码实现
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • ​queue --- 一个同步的队列类​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #pragma once与条件编译
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (04)odoo视图操作
  • (09)Hive——CTE 公共表达式
  • (Note)C++中的继承方式
  • (附源码)计算机毕业设计大学生兼职系统
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net Core 中间件验签
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /etc/sudoers (root权限管理)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • [Angular] 笔记 20:NgContent
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [CTF]php is_numeric绕过
  • [CTO札记]盛大文学公司名称对联
  • [html] 动态炫彩渐变背景
  • [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
  • [LeetCode] 19. 删除链表的倒数第 N 个结点
  • [Linux] LVS+Keepalived高可用集群部署
  • [pasecactf_2019]flask_ssti proc ssti config
  • [Python] 递归返回值 为 None 的问题
  • [THUWC 2017]在美妙的数学王国中畅游