环境
CentOS7+jdk1.8+elasticsearch-6.6
1、下载虚拟机
在Windows电脑上安装VMware Workstation Pro虚拟机
2、安装CentOS7
下载CentOS7的镜像文件,地址如下(如果失效,请上官网下载)
http://mirrors.cn99.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso
有了镜像文件之后,就可以在虚拟机上安装CentOS系统,不懂怎么安装请自行百度,(内存设置尽量大,比如4G)
2.1 CentOS7环境配置
2.1.0
#安装软件包管理器
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装命令软件包
yum install -y gcc gcc-c++ make libtool zlib-devel cmake automake autoconf ncurses-devel lrzsz pcre-devel openssl openssl-devel libml2-devel xinetd wget GraphicsMagick-devel GraphicsMagick libpng-devel libjpeg-devel net-snmp unzip zip
2.1.1
echo "vm.max_map_count=262144" >>/etc/sysctl.conf
#使配置生效
sysctl -p
2.1.2
vi /etc/security/limits.d/20-nproc.conf(centos7下是20-nproc.conf)
将下面内容中的1024修改成4096
* soft nproc 4096
root soft nproc unlimited
2.1.3
#用下面ulimit命令查看open files上限,系统默认是1024,改成100000(根据服务器本身情况调整大小)
ulimit -a
编辑文件
vi /etc/security/limits.conf
添加如下:输入i进入编辑
* soft nofile 100000
* hard nofile 100000
* soft memlock unlimited
* hard memlock unlimited
*代表针对所有用户,noproc 是代表最大进程数,nofile 是代表最大文件打开数
esc退出编辑,:wq保存并退出vi
退出ssh重新连接,再次执行命令 ulimit -a,查看是否已经更改
2.1.4 关闭防火墙
sudo systemctl stop firewalld.service //centos7下关闭firewall
sudo systemctl disable firewalld.service //禁止firewall自启动
2.1.5 配置DNS
参考如下博客
https://blog.csdn.net/hqbootstrap1/article/details/83051229
3、安装jdk1.8
官网的下载地址(如果失效,请自行百度)
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我是下载到本地,再xftp上传到服务器上。我的目录是 /home/soft
3.1 执行 解压命令
tar -zxvf jdk-8u211-linux-x64.tar.gz -C /data/app/java/jdk1.8.0_211
3.2 配置环境变量
vi /etc/profile
export JAVA_HOME=/data/app/java/jdk1.8.0_211
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
3.3测试是否成功:
java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
4、安装elasticsearch6.6
elasticsearch下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz
4.1 下载elasticsearch
进入目录/home/soft,执行下载命令
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz
4.2 解压
tar -zxvf elasticsearch-6.6.1.tar.gz -C /data/app/
4.3 重命名
cd /data/app/
mv elasticsearch-6.6.1.tar.gz elasticsearch
4.4 配置
路径是刚刚解压的elasticsearch文件目录,编辑elasticsearch.yml
vi /data/app/elasticsearch/config/elasticsearch.yml
去掉注释并且修改如下内容,注意冒号后面需要留一个空格
#集群名称(可以不用更改)
cluster.name
#节点名称(可以不用更改)
node.name
#机架名称(可以不用更改)
node.attr.rack: r1
#设置true则elasticsearch启动时先获取足够大的内存,再加入到集群中接收请求,设置为false则启动时先发现、加入集群接收请求,再逐渐获取系统内存直到达到指定值。如果注释掉,默认是true
bootstrap.memory_lock: false
#收集的数据(包括索引)存储目录,目录需要mkdir -p 创建
path.data: /data/elkdata
#elasticsearch本身的日志存储目录,目录需要mkdir -p 创建
path.logs:/data/elkdata/logs
#设置IP地址为0.0.0.0,则可以通过全部IP地址+端口可以访问
network.host:0.0.0.0
#设置访问端口,如果注释掉,默认是9200(不用更改)
http.port:9200
4.5 JVM配置
vi jvm.options
找到下面的内容:修改JVM分配内存
4.6创建ELK用户
elasticsearch不允许使用root用户启动,所以我们创建新用户elkuser
useradd elkuser
mkdir -p /data/elkdata/logs
chown -R elkuser.elkuser/data/app/elasticsearch
chown -R elkuser.elkuser/data/elkdata
5 启动elasticsearch
5.1
注意当前用户是elkuser,不是root,切换用户命令:su elkuser,执行下面的启动命令
/data/app/elasticsearch/bin/elasticsearch
5.2 测试是否启动成功
a、新建会话窗口中,执行如下命令,localhost可以替换为本地ip,
curl http://localhost:9200/
b、用浏览器访问
http://localhost:9200/
如果返回下面的信息,则启动成功
5.3 后台启动命令
不想看打印信息,可以后台启动,命令如下
/data/app/elasticsearch/bin/elasticsearch -d
6 关闭elasticsearch
6.1
查找进程号,执行如下命令
jps
6.2
kill -9 进程号
网友评论