1. 环境准备:你的Linux服务器需要什么?
嘿,朋友们,我是老张,在AI和大数据这块儿摸爬滚打了十几年,今天咱们不聊那些高大上的算法模型,来点实实在在的“搬砖”活。如果你是一名刚接触后端开发或者运维的同学,手头有一台Linux服务器(不管是云服务器、虚拟机,还是家里的老旧电脑装的CentOS),想自己搭一套Elasticsearch(后面咱们就亲切地叫它ES)和Kibana来玩玩,或者为接下来的项目做个技术储备,那这篇指南就是为你量身定做的。
我遇到过太多新手,一上来就被各种报错劝退,其实从零到一把这套环境跑起来,真没想象中那么难。关键在于把准备工作做足,就像盖房子前得把地基打牢一样。咱们这个“地基”主要就三样东西:一个干净的Linux环境、合适的系统权限,以及一点点耐心。别担心,我会把每一步都掰开了、揉碎了讲给你听。
首先,你得有一台Linux机器。我强烈建议你使用 CentOS 7.x 或者 Ubuntu 20.04 LTS 这类比较主流、文档丰富的发行版。我这次演示用的是 CentOS 7.9,这也是很多企业生产环境还在使用的稳定版本。你可以在虚拟机(比如VMware、VirtualBox)里安装,也可以直接用云服务商(如阿里云、腾讯云)提供的ECS。拿到服务器后,第一件事不是急着下载软件,而是打开终端,连上去,检查一下系统的基本状态。
用这个命令看看系统版本和内核信息:
cat /etc/redhat-release # 如果是CentOS
uname -a # 查看内核信息
接下来,我们需要确保服务器有足够的资源。ES是个“内存大户”,官方建议生产环境至少8GB内存,但对于我们学习和测试来说,2-4GB也勉强能跑起来。你可以用 free -h 命令查看可用内存。另外,磁盘空间也得留够,ES的数据和日志都会占用空间,建议预留10GB以上的空间。用 df -h 命令可以查看磁盘使用情况。
最后,也是新手最容易忽略的一点:网络。ES默认使用9200端口对外提供API服务,Kibana使用5601端口。你需要确保服务器的防火墙(firewalld或iptables)开放了这些端口,或者直接先暂时关闭防火墙进行测试(学习环境可以,生产环境千万别!)。对于CentOS 7,你可以这样操作:
systemctl stop firewalld # 临时停止防火墙
systemctl disable firewalld # 禁止开机启动(测试后请记得恢复或配置规则)
如果是云服务器,别忘了在云服务商的安全组规则里添加入站规则,允许9200和5601端口的访问。做完这些,你的“地基”就算初步打好了。记住,前期准备越充分,后面踩的坑就越少。我曾经就因为没开安全组端口,对着本机能访问、外网死活连不上的问题排查了半天,都是血泪教训啊。
2. 实战第一步:下载与安装Elasticsearch
好了,环境检查完毕,咱们正式开始动手。安装ES的第一步,就是把它“请”到我们的服务器上来。这里有个小贴士:强烈建议去官网下载。虽然有些Linux发行版的软件仓库里也有ES,但版本往往比较旧,而且配置方式可能和官方的不太一样,容易出问题。咱们就跟着官方走,最稳妥。
2.1 获取正确的安装包
打开你的浏览器,访问 Elastic 官网的下载页面。找到 Elasticsearch 部分,你会看到最新的稳定版。但对于初学者,我建议不要盲目追求最新版,可以选一个稍微旧一点但非常稳定的版本,比如我这里演示的 7.10.0。这个版本非常成熟,社区资料多,遇到问题也容易搜索到解决方案。
在下载页面,选择 Linux x86_64 这个版本,你会得到一个类似 elasticsearch-7.10.0-linux-x86_64.tar.gz 的压缩包。怎么把它弄到服务器上呢?有两种常见方法:
- 本地下载后上传:如果你用的是带有图形界面的终端工具(如MobaXterm、Xshell),通常有直接拖拽上传的功能。
- 使用
wget命令直接下载到服务器:这是我更推荐的方式,在服务器终端里执行一行命令就行,特别方便。
# 进入你计划安装软件的目录,比如 /opt 或 /usr/local
cd /opt
# 使用wget命令下载,链接需要从官网复制
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
如果服务器没有 wget 命令,可以用 yum install wget -y (CentOS) 或 apt-get install wget (Ubuntu) 先安装一下。下载完成后,你会看到一个 .tar.gz 的压缩包,接下来就是解压。
2.2 解压与目录结构解析
解压命令很简单,就是标准的 tar 命令:
tar -zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz
解压完成后,会生成一个同名的目录 elasticsearch-7.10.0。咱们进去看看里面都有啥宝贝,这对后续的理解和排错至关重要。
cd elasticsearch-7.10.0
ls -l
你会看到类似下面这样的结构,我来给你当个导游,挨个说说这些目录是干嘛的:
- bin/: 这是核心目录,里面放着所有可执行脚本。最重要的就是
elasticsearch,启动和停止服务都靠它。还有elasticsearch-plugin用来管理插件,elasticsearch-keystore管理


361

被折叠的 条评论
为什么被折叠?



