Linux上elasticSearch(单节点)的安装和部署流程(基于centos7)

elasticsearch的安装和部署流程

1.将elasticsearch-2.4.4.tar.gz上传到服务器指定位置之后进行解压 tar zxvf elasticsearch-2.4.4.tar.gz

2.将解压后的包放到指定的地方,这里我们放到/usr/local/server下,并且重命名 mv elasticsearch-2.4.4 elasticsearch

3.我们先去修改配置文件,保证后面外部能够访问

vi /usr/local/server/elasticsearch/elasticsearch.yml

3.cd usr/local/server/elasticsearch/bin进行启动的时候会报错,解决方法 我们新建一个用户来操作elasticsearch

a> useradd es

b> chmod -R 777 elasticsearch/ (给该文件夹设置允许的操作权限)

c> chown -R es elasticsearch/ (给用户设置对该文件夹的操作权限)

d> su es (使用es用户来启动elasticsearch)

e> ./elasticsearch -d (后台启动)

4.用curl 127.0.0.1:9200 或 服务器ip地址 :

<think>好的,用户现在想要在CentOS 7Linux服务器上部署Elasticsearch。我需要先考虑他们的使用场景。可能用户是刚开始接触Elasticsearch,或者有一定的技术背景,但需要具体的步骤指导。CentOS 7是一个比较常见的服务器系统,但需要注意其兼容性。 首先,用户之前询问了ES低版本高版本的区别,现在要实际部署,可能已经选择了某个版本。但问题中没有提到具体版本,可能需要提醒用户选择合适的版本,尤其是考虑到CentOS 7的支持情况。比如,Elasticsearch 8.x需要Java 17及以上,而CentOS 7默认的Java版本可能较低,需要手动升级。 接下来,我需要整理部署步骤。通常包括安装Java、添加Elasticsearch仓库、安装ES、配置系统参数、安全设置、启动服务等。同时,CentOS 7使用systemd,所以服务管理部分需要注意。 安全方面,用户可能没有提到,但ES 8.x默认启用安全设置,需要生成密码配置SSL证书。如果是旧版本,可能需要手动启用安全功能。这部分需要详细说明,避免用户部署后出现安全漏洞。 另外,防火墙设置是必须的,CentOS 7默认使用firewalld,需要开放92009300端口。还有系统参数如vm.max_map_count,需要修改sysctl.conf并应用,否则ES可能无法启动。 用户可能遇到的问题包括内存不足、文件描述符限制、或者启动时的权限错误。需要提前在步骤中说明如何检查调整这些设置,比如修改limits.conf,创建专用用户等。 还要考虑是否使用单节点还是集群部署。根据用户的问题,可能只是单机测试环境,所以配置为单节点模式,但需要提醒如果是生产环境,需要更多节点配置。 最后,验证安装是否成功,比如通过curl检查节点信息,或者浏览器访问9200端口。可能需要指导用户如何进行基本的功能测试,确保ES正常运行。 总结下来,回答需要结构清晰,步骤详细,涵盖依赖安装ES安装、配置调整、安全设置、防火墙配置、服务启动验证测试。同时注意版本兼容性潜在问题,给出实际操作的命令,方便用户复制粘贴执行。可能还需要提醒用户备份数据,特别是在升级或修改配置时。</think>以下是在CentOS 7系统部署Elasticsearch的完整指南(以当前主流稳定版8.x为例): --- ### **一、环境准备** #### 1. 系统要求 - 最小内存:2GB(推荐4GB+) - 磁盘空间:10GB+(根据数据量调整) - 系统用户:需创建非root专用用户(如`elasticsearch`) #### 2. 关闭Swap(必须) ```bash sudo swapoff -a # 临时关闭 sudo sed -i '/swap/s/^/#/' /etc/fstab # 永久关闭 ``` #### 3. 调整系统参数 ```bash # 修改limits.conf echo "elasticsearch - nofile 65535" | sudo tee -a /etc/security/limits.conf echo "elasticsearch - memlock unlimited" | sudo tee -a /etc/security/limits.conf # 修改sysctl.conf echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf sudo sysctl -p ``` --- ### **二、安装流程** #### 1. 安装Java环境(以JDK17为例) ```bash sudo yum install -y java-17-openjdk-devel java -version # 验证输出应包含"17" ``` #### 2. 添加ES仓库 ```bash # 创建repo文件 sudo tee /etc/yum.repos.d/elasticsearch.repo <<EOF [elasticsearch] name=Elasticsearch repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF ``` #### 3. 安装ES ```bash sudo yum install -y elasticsearch ``` --- ### **三、配置优化** #### 1. 主配置文件(/etc/elasticsearch/elasticsearch.yml) ```yaml # 基础配置 cluster.name: my-cluster node.name: node-1 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch # 网络配置 network.host: 0.0.0.0 http.port: 9200 # 单节点模式(测试环境) discovery.type: single-node # 安全配置(8.x默认启用) xpack.security.enabled: true ``` #### 2. JVM调优(/etc/elasticsearch/jvm.options) ```conf # 根据内存调整(建议不超过物理内存50%) -Xms2g -Xmx2g ``` --- ### **四、安全配置** #### 1. 生成SSL证书(首次安装自动生成) ```bash sudo /usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-cert.p12 -pass "" ``` #### 2. 设置内置用户密码 ```bash sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto ``` --- ### **五、启动与验证** #### 1. 启动服务 ```bash sudo systemctl daemon-reload sudo systemctl enable elasticsearch sudo systemctl start elasticsearch ``` #### 2. 验证状态 ```bash curl -k -u elastic:自动生成的密码 https://localhost:9200 # 应返回包含"tagline" : "You Know, for Search"的JSON ``` #### 3. 开放防火墙 ```bash sudo firewall-cmd --add-port={9200/tcp,9300/tcp} --permanent sudo firewall-cmd --reload ``` --- ### **六、常见问题处理** #### 1. 启动失败排查 ```bash journalctl -u elasticsearch -f # 查看实时日志 ``` #### 2. 内存不足处理 ```bash # 在jvm.options中降低内存设置 -Xms1g -Xmx1g ``` #### 3. 文件权限问题 ```bash sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch sudo chown -R elasticsearch:elasticsearch /var/log/elasticsearch ``` --- ### **七、后续建议** 1. **安全加固**:配置SSL证书轮换周期,定期更新密码 2. **监控方案**:安装Kibana + Metricbeat监控集群状态 3. **备份策略**:使用snapshot API定期备份到S3或NFS > 生产环境建议使用至少3节点集群部署,并配合负载均衡器使用。如果使用旧版本(如7.x),需注意关闭安全功能或手动启用x-pack。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值