网站 备案 初审,如何建设网络营销渠道,合优人才网下载,网站做那个效果好安装前说明 首先确定操作系统#xff0c;在Linux发行版上执行uname -a查看具体系统。我是Ubuntu系统#xff0c;可以用直接用apt-get安装#xff0c;也可以下载tar.gz包手动安装。使用apt-get安装更方便快速#xff0c;但不同的文件会被安装到不同的目录#xff0c;不方便…安装前说明 首先确定操作系统在Linux发行版上执行uname -a查看具体系统。我是Ubuntu系统可以用直接用apt-get安装也可以下载tar.gz包手动安装。使用apt-get安装更方便快速但不同的文件会被安装到不同的目录不方便管理下载.tar.gz包后手动安装文件都在同一个目录下查看更方便但安装较为麻烦请注意取舍。elasticsearch 安装需要依赖JDK最新版的安装包会自带JDK(bundled)如果你的环境中没有安装JDK或未配置JAVA_HOME环境变量则会直接使用它自带的JDK如果你的环境中已经安装有 JDK并配置了JAVA_HOME环境变量会优先使用你的 JDK但需要保证你的JDK版本与 elasticsearch 需要的版本匹配最好是openjdk。我在第一次使用apt-get安装时因为未修改默认JVM堆内存配置4G导致oom安装失败所以第二次通过.tar.gz包安装前将JVM堆内存修改成了1G你可以按你的环境配置决定。 注意请先阅读下面两种安装方式的步骤选择合适的安装方式后再进行安装 使用 apt-get 安装
注意这种方式安装安装简单但 elasticsearch 的各类文件不在同一个目录下不方便管理
参照 elastic 官方安装指南https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html 安装步骤参照 https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html 按下面步骤依次执行命令
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
apt-get install apt-transport-https
echo deb [signed-by/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt-get update sudo apt-get install elasticsearch运行完上面命令不出意外就能安装成功注意记录下最后打印的超级用户(superuser)的密码登录使用。 然后根据最后的提示再执行如下命令启动
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service不出意外的话会成功。 但是我出意外了启动失败忘记截图了它告诉我可以用journalctl -xeu elasticsearch.service命令查看错误原因 看到oom-kill就明白了我的小服务器内存不够它玩。它默认的堆内存大小是4G而我的服务器内存总共才4G所以我需要降低堆内存配置。 这里需要说明的是正常情况下 elastsearch的安装包下有个config目录保存的是一些配置文件但是通过apt-get install安装的安装目录/usr/share/elasticsearch下没有config目录 于是我就在安装步骤后面找配置文件位置感兴趣的戳这里查看不同文件所在目录 Directory layout of Debian package原来配置目录变成了/etc/elasticsearch OK我需要改jvm配置本来想直接改jvm.options但是进去发现它建议在jvm.options.d下自己建文件修改那好吧我就在下面单独建了个heap.options里面写上配置
-Xms1g
-Xmx1g咱这家底给分个 1G 让它勉强玩玩得了。 OK修改好并保存后重新启动执行systemctl start elasticsearch.service命令不报错就是成功了。
下载 .tar.gz 安装
这种方式安装较为麻烦但自主可控。
参考官方安装指南https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html 首先下载安装包官方指南里还会下载tar.gz.sha512后校验文件这里省略此步骤然后解压到当前目录
# 下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.13.0-linux-x86_64.tar.gz
# 解压
tar -zxvf elasticsearch-8.13.0-linux-x86_64.tar.gz上面命令会解压文件到./elasticsearch-8.13.0/目录可以看到各类文件都在同一个目录下 由于上面使用apt-get安装时已经知道JVM堆内存不够会导致安装失败故启动前先修改JVM堆内存为1G修改方式和上面相同进入./config/jvm.options.d/目录创建一个heap.options文件里面写上配置
-Xms1g
-Xmx1g修改后保存再回到./elasticsearch-8.13.0/目录运行启动文件加上 -d守护进程启动否则退出shell后进程就会挂掉
./bin/elasticsearch -d # -d 表示守护进程启动不出意外肯定失败了。报错信息为 fatal exception while booting Elasticsearchjava.lang.RuntimeException: can not run elasticsearch as root。原来 elasticsearch 不允许root用户进行安装这是出于安全考虑。 OK那我们单独新建个用户组 es 和用户 es
groupadd es #新建用户组 es
useradd es -g es -p 你的密码 # 在 es 用户组下面建 es 用户并指定你的登录密码建好新用户后回到 elasticsearch-8.13.0 的上层目录为 es 用户授权该目录
chown -R es:es ./elasticsearch-8.13.0这时目录已经属于 es 用户了 好的很然后进入elasticsearch-8.13.0 目录执行su es命令切换到 es 用户身份再运行./bin/elasticsearch -d命令启动
cd ./elasticsearch-8.13.0
su es
# 切换到 es 后执行
./bin/elasticsearch -d不出意外会启动成功 注意同上面一样最后输出的日志非常重要所以建议复制保存在一个文件中。最后输出的elastic用户的初始密码你需要记录下来登录时使用但如果你忘了没记下来也可以运行./bin/elasticsearch-reset-password -u elastic重新生成一个。
连接测试
启动成功后我们可以用curl连接默认端口9200测试
curl 127.0.0.1:9200不出意外应该会返回 curl: (52) Empty reply from server。这是因为 elasticsearch 默认开启了 xpack 认证我们刚开始测试阶段可以先全部关掉。进入.elasticsearch-8.13.0/config/elasticsearch.yml目录可以看到与认证相关的配置这段配置是启动后加上去的我们将与 xpack 有关的配置修改为 false 然后重启即可先ps找到进程idkill掉后再运行上面的启动命令。 本机运行 curl 连接 公网浏览器访问http://ip:9200/如果连接失败可检查防火墙或云服务器安全组是否开放9200端口 发送一条查看节点信息的请求ip:9200/_cat/nodes?v 说明安装完成