(一)Linux 环境下搭建 ElasticSearch (CentOS 7)
目录
1、搭建 Linux 相关环境
2、执行解压操作
3、创建新用户
4、修改配置文件 elasticsearch.yml
5、启动 ElasticSearch
6、修改虚拟机配置文件
7、重新启动 ElasticSearch
8、查看是否启动命令
9、访问 ElasticSearch
1、搭建 Linux 相关环境
没有服务器安装VM,系统是 ubuntu、CentOS7 环境都可以。用 XShell、Xftp 连接并进行 tar 包传输,注意:系统中需要相应的权限。用 root身份登录传输。
截图如下:传输成功,需要 root 登录,xftp 需要 ip 登录即可
2、执行解压操作
创建一个安装目录,待会需要解压到此文件夹。
mkdir /usr/local/es
tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /usr/local/es
如下图操作:权限不允许,切换权限。
切换 root 身份
su root
如下解压成功:
切换到 -C 后面的文件夹
3、创建新用户
因为安全问题,不允许root用户直接运行,先进行创建新用户。
useradd caojun
passwd caojun
接着输入自己的密码即可。接着授权
chown -R caojun:caojun /usr/local/es/elasticsearch-7.4.0
如下图即可:
4、修改配置文件 elasticsearch.yml
这是没有安装vim 导致
安装 vim,下面截图证明成功。
yum -y install vim
vim 进行修改。
vim /usr/local/es/elasticsearch-7.4.0/config/elasticsearch.yml
主要修改一下五处:按照截图中修改,只需要注释前面的 #
cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称
node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管
理
network.host:设置为0.0.0.0允许外网访问
http.port:Elasticsearch的http访问端口
cluster.initial_master_nodes:初始化新的集群时需要此配置来指定参与选举的master
5、启动 ElasticSearch
切换到刚刚自己新建的用户
su caojun
cd /usr/local/es/elasticsearch-7.4.0/bin
./elasticsearch
不要配置 jdk ,用 es 自带即可。
出现问题如下:需要修改虚拟机配置文件了
6、修改虚拟机配置文件
su root
sudo vi /etc/security/limits.conf
添加如下两句配置
caojun soft nofile 65536
caojun hard nofile 65536
sudo vi /etc/security/limits.d/20-nproc.conf
caojun soft nofile 65536
caojun hard nofile 65536
* hard nproc 4096
sudo vi /etc/sysctl.conf
vm.max_map_count=655360
重新加载
sysctl -p
7、重新启动 ElasticSearch
su caojun
cd /usr/local/es/elasticsearch-7.4.0/bin
./elasticsearch
如上图说明启动成功。
8、查看是否启动命令
ps -ef|grep elastic
9、访问 ElasticSearch
先关闭防火墙,切换到 root,在进行关闭,不同的版本命令不一样,自行百度即可。这里是CentOS 7版本的命令。
systemctl disable firewalld.service
systemctl status firewalld.service
最后用一个浏览器访问即可,我这里是 window 主机浏览器访问 vm 虚拟机的,要指定虚拟机 ip 地址端口。,下图表示成功访问,出现刚刚配置的相关信息。
下一篇是安装 kibana可视化平台的。