查看新服务器是否与老服务器在同一个专有网络中,是否已创建交换机。
1.2安全组
数据库白名单添加新节点
redis白名单添加新节点
1.3设置密码 2.安装常用软件
yum install lrzsz
yum install -y unzip zip
yum install telnet
3.安装java环境获取JDK安装包(版本1.8.0_131)
把jdk1.8.0_131_linux.tar.gz上传到/usr目录。
cd /usr/
rz
tar -zxvf jdk1.8.0_131_linux.tar.gz
mv jdk1.8.0_131 jdk1.8
设置环境变量。
vi /etc/profile
#set java environment
JAVA_HOME=/usr/jdk1.8
JRE_HOME=/usr/jdk1.8/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效。
source /etc/profile
测试
java -version
4.业务配置 4.1服务配置
服务列表:
advertise、busipractice、commons、company、cronjobcloud、eurekasv、filemanage、gateway、infomanage、manage、marketing、messageserve、order、pay、product、recruit、user
配置用户组app(已有则跳过)
groupadd app
配置manage服务,新增用户
useradd -g app manage
passwd manage
注意:服务用户必须在用户组app内
禁止ssh登录
vi /etc/ssh/sshd_config
DenyUsers manage(多个空格分隔)
service sshd restart
cd /home/manage
su manage
从SVN获取app.zip,将app.zip上传到/home/manage
解压app.zip
unzip app.zip
chmod +x app/bin/*.sh
修改机器ID(不同节点需不同,同一个节点不同服务可重复)
vi /home/manage/app/bin/start.sh
配置服务日志,修改对应服务名称。
vi /home/manage/app/config/logback.xml
增量服务配置到此为止!
从SVN获取root.zip,将root.zip上传到/root(已有则跳过)
unzip root.zip
chmod +x /root/*.sh
chmod +x /root/script/*.sh
4.2配置定时任务查看定时任务
crontab -l
日志定时备份(已有跳过)
crontab -e
0 6 * * 2 /root/backup-logs.sh
4.3转发服务器添加新节点登录转发服务器120.78.215.218
在传输服务压缩包脚本中添加新节点(已有跳过)
vi /root/sftp.sh
在汇聚日志脚本中添加新节点(已有跳过)
vi /home/logbackups/merge_logs.sh
4.4 elasticsearch扩展
useradd elk
passwd elk
(ybjdw2105ma)
禁止ssh登录
vi /etc/ssh/sshd_config
DenyUsers elk(多个空格分隔)
service sshd restart
su elk
mkdir -p /home/elk/es/cluster
mkdir -p /home/elk/es/cluster/app
mkdir -p /home/elk/es/cluster/data
mkdir -p /home/elk/es/cluster/log
上传elasticsearch-7.5.2-linux-x86_64.tar.gz到/home/elk/es/cluster/app
cd /home/elk/es/cluster/app
rz
tar zxvf elasticsearch-7.5.2-linux-x86_64.tar.gz
配置
vi /home/elk/es/cluster/app/elasticsearch-7.5.2/config/elasticsearch.yml
node.name: node-5
cluster.name: elk-prod
cluster.initial_master_nodes: ["node-1"]
discovery.seed_hosts: ["172.18.22.140:9400","172.18.55.79:9400","172.18.55.80:9400","172.18.46.41:9400"]
node.master: true
node.data: true
path.data: /home/elk/es/cluster/data
path.logs: /home/elk/es/cluster/log
network.host: 172.18.46.41
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
transport.tcp.port: 9400
transport.tcp.compress: true
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
上传es证书,将elastic-certificates.p12上传到/home/elk/es/cluster/app/elasticsearch-7.5.2/config。
cd /home/elk/es/cluster/app/elasticsearch-7.5.2/config
rz
修改每个进程最大同时打开文件数:
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
修改最大线程个数:
vi /etc/sysctl.conf
vm.max_map_count=262144
sysctl -p
修改es集群其它节点配置
vi /home/elk/es/cluster/app/elasticsearch-7.5.2/config/elasticsearch.yml
discovery.seed_hosts: ["172.18.55.79:9400","172.18.46.40:9400","172.18.46.41:9400"]
查看索引分片情况
GET _cat/shards?v
关闭分片动态分配
PUT _cluster/settings
{
"transient": {
"cluster.routing.rebalance.enable":"none"
}
}
先重启es已有节点,再重启新节点
cd /home/elk
su elk
jps
找到es对应的进程PID(4592)
kill -9 4592
sh /home/elk/es/cluster/app/elasticsearch-7.5.2/bin/elasticsearch >> /home/elk/es/cluster/log/elasticsearch.log &
开启分片动态分配
PUT _cluster/settings
{
"transient": {
"cluster.routing.rebalance.enable":"all"
}
}
10附录 10.1修改用户所属用户组usermod -g 用户组 用户
usermod -g app manage
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)