一、安装es的Linux需要升级内核吗
为了确保Elasticsearch正常运行,请参考官方文档中的系统要求。
通常,Elasticsearch要求Linux系统使用的内核版本满足以下条件:
1. 使用glibc库版本2.17或更高。
2. 使用systemd系统,建议使用systemd版本210或更高。
根据这些要求,请检查您的Linux系统并确定是否需要升级内核。如果当前内核版本满足要求,则无需升级。否则,请按照您的Linux发行版的文档升级内核。
二、Linux查看glibc版本,systemd版本
1. 查看glibc版本:
ldd --version
此命令将输出glibc的版本信息,例如:ldd (GNU libc) 2.27
其中,2.27为glibc的版本。
2. 查看systemd版本:
systemctl --version
此命令将输出systemd的版本信息,例如:systemd 237
其中,237为systemd的版本
三、升级Linux内核版本
CentOS系统上升级内核:
1. 首先,启用AppStream存储库以确保获取所需的软件包:
sudo yum install epel-release
2. 安装渠道的工具:
sudo yum install yum-utils
3. 查找可用的内核版本:
sudo yum search kernel
4. 安装您选择的内核版本:
sudo yum install kernel-<版本号>
5. 更新Grub配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
6. 设置默认启动内核:
sudo grub2-set-default <内核版本号>
7. 重启系统以应用更新:
sudo reboot
8. 确认新内核生效:
uname -r
CentOS 7 版本选择 Linux 内核 3.10 版本。此内核版本具有良好的稳定性和性能,适用于企业级生产环境。这是一个经过长时间支持和维护的版本
CentOS 8 版本选择 Linux 内核 4.18 版本。这是一个更新的内核版本,具有更多的驱动程序支持和新功能。这个版本的内核也在持续更新和维护,以确保操作系统的稳定性和兼容性。
在选择适当的CentOS版本时,需要权衡稳定性、性能和新功能的需求,并根据实际情况和硬件支持来决定
四、创建elasticsearch用户, Elasticsearch不支持root用户运行
1.Elasticsearch7.9.3的官方文档地址
Elasticsearch Guide [7.9] | Elastic
2.创建elasticsearch用户, Elasticsearch不支持root用户运行
useradd elsearch
3.解压安装包到/opt/es目录下
tar -zxvf elasticsearch-7.9.3.tar.gz -C /opt/es/
4.添加用户及用户组权限到安装目录
chown -R elsearch:elsearch /opt/es/
5.修改配置文件
vim config/jvm.options #java虚拟机配置
-Xms512m #最小内存使用
-Xmx512m #最小内存使用
根据需要调整
vim config/elasticsearch.yml
bootstrap.memory_lock: true #内存锁定,和上述的jvm.options 文件有关,开启这一项jvm.options 才有效
network.host:10.0.0.125
discovery.seed_hosts: [ "10.0.0.125" ]
cluster.initial_master_nodes: [ "10.0.0.125" ]
修改配置文件
vim /etc/sysctl.conf
vm.max_map_count=655360 #单个进程中的最大线程数
vim /etc/security/limits.conf
elsearch soft nofile 65536
elsearch hard nofile 65536
elsearch hard nproc 4096
elsearch soft nproc 4096
elsearch hard memlock unlimited
elsearch soft memlock unlimited
reboot 重启服务
6.启动ES服务
su elsearch
cd /opt/es/elasticsearch-7.9.3/bin
./elasticsearch -d
验证服务
curl 10.0.0.125:9200