阿里云服务器CentOs中安装elasticsearch7.13.1

使用了xshell和xftp


首先在elasticsearch的官网上下载linux环境下的安装包:官网下载地址
在这里插入图片描述
确定好elasticsearch将要安装位置,本人这里是/usr/environment/elasticsearch文件夹下,其中只有usr目录是默认有的,后面两级目录是自己创建的。

mkdir environment

cd envirnoment/

mkdir elasticsearch

我使用xftp将在windows系统下载的elasticsearch安装包拖动进刚刚创建的elasticsearch文件夹下,在xshell进入到elasticsearch目录下后,对拖进来的压缩文件进行解压

tar -zxvf elasticsearch-7.13.1-linux-x86_64.tar.gz

解压缩之后,在xftp中就可以看到解压后的所有文件
之后在解压缩后的文件夹下,我这里是elasticsearch-7.13.1,再创建一个文件夹data,用于存放索引库的相关内容,之后需要进行配置

mkdir data

然后需要修改elasticsearch的核心配置文件elasticsearch.yml
配置文件在config目录下

cd config/

vi elasticsearch.yml

进入配置文件,按i键进入插入模式,进行修改:

  1. node.name
  2. cluster.initial_master_nodes
  3. path.data
  4. path.logs
  5. network.host
  6. http.port

具体图示如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按esc退出插入模式,按:进入末行模式,输入wq保存退出

修改核心配置文件 jvm.options

vi jvm.options

进入配置文件,按i键进入插入模式,进行修改:

# 最小内存
-Xms128m
# 最大内存
-Xmx128m

按esc退出插入模式,按:进入末行模式,输入wq保存退出

这里面的设置是因为elasticsearch运行之后会默认占用系统的内存,而我们个人购买的云服务器内存都不会大,所以需要降低elasticsearch默认占用的内存大小。

同时还需要在/etc/security/limits.conf中配置中的最后配置以下几项

vi /etc/security/limits.conf

进入配置文件,按i键进入插入模式,进行修改:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

按esc退出插入模式,按:进入末行模式,输入wq保存退出

之后在/etc/sysctl.conf中进行一项配置

vi /etc/sysctl.conf

进入配置文件,按i键进入插入模式,进行修改:

vm.max_map_count=655360

按esc退出插入模式,按:进入末行模式,输入wq保存退出
此项配置完成后需要进行刷新,使新配置生效

sysctl -p

到了这里所有的配置已经完成了绝大部分


还有一步,需要检查阿里云服务器的安全组和linux防火墙相应的端口号有没有开放

阿里云的安全组很简单,这里不再做赘述,linux的防火墙端口必须要开启,否则之后无法使用公网ip地址进行访问,这个坑我花了好长时间才发现。

#查看防火墙的状态
systemctl status firewalld

#查看防火墙已开启的端口号有哪些
firewall-cmd --zone=public --list-ports

#新开放防火墙端口,--permanent是永久开启,不加这一项的话,服务重启后就会失效
firewall-cmd --zone=public --add-port=9200/tcp --permanent

#开启后需要重新启动防火墙
firewall-cmd --reload

#再次查看已开启端口号,确认elasticsearch所需的9200端口号已开启
firewall-cmd --zone=public --list-port

到此所有的配置就已经全部完成了,接下来就是使用

以上的所有操作均是在root用户下的,而elasticsearch不允许使用root用户使用,所以我们需要添加一个新的用户进行使用

#添加esuser用户
useradd esuser

#给esuser用户添加密码
passwd esuser

# 给用户esuser操作elasticsearch文件夹的权限
chown -R esuser:esuser /usr/envirnoment/elasticsearch/elasticsearch-7.13.1

添加成功后su esuser切换到我们刚刚新增的用户
cd到elasticsearch-7.13.1目录
输入一下命令即可运行elasticsearch

./bin/elasticsearch

然后我们即可在云服务器本地使用127.0.0.1:9200
或者使用浏览器ip地址加端口号9200进行访问,这里的ip地址为你的服务器的公网ip地址


如果想让elasticsearch始终在后台运行,在运行的命令前后分别加上加上nohup和&,即

nohup ./bin/elasticsearch &

关闭当前后台运行的命令,kill命令:结束进程
(1)通过jobs命令查看jobnum,然后执行 kill %jobnum。
jobs命令只能用于查看当前终端后台运行的任务,换了终端就看不到了。
这里的jobnum就是1
这里的jobnum就是1,终止进程的命令为

kill %1

在这里插入图片描述
(2)但是通常情况下,我们运行一个程序后都会关闭当前终端,不会一直开着,因此第一种方法的使用场景非常的局限。
正常情况nohup,&进程关闭是通过lsof -i:9200命令查看占用9200端口的进程以及PID,然后执行 kill PID

如果是前台进程的话,直接执行 Ctrl+c 就可以终止了


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

念雪、难忘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值