linux上elasticsearch集群搭建

一,准备三台虚拟机

修改主机映射:vi/etc/hosts
192.168.***.*** 主机名

二,es启动时需要使用非root用户,所有创建一个用户

  • 注:(***)为你定义的用户名字

useradd ***;

三,为新创建的用户添加密码

echo *** | passwd --stdin ***

四,为新创建的用户添加用户权限

  • 注:需用root用户来进行操作

echo "*** ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/***

/etc/sudoers的权限必须是0440
设置限为:0440
chmod 0440 /etc/sudoers.d/***

五,创建一个***目录

  • 注:(***)为你定义的目录名字

mkdir /{***,**}

六,给相应的目录添加权限

chown -R ***(用户名):***(用户名)/{***,**(目录) }

七,安装jdk并配置环境变量(jdk要求1.8以上)

1,下载Linux环境下的jdk1.8
2,导入jkd1.8
3,解压到 usr/local/

tar -zxvf jdk-8u211-linux-x64.tar.gz -C /usr/local/

4.修改环境变量,通过命令

vim /etc/profile

在文件尾加入:

export JAVA_HOME=路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

保存并退出
保存完之后,我们还需要让这个环境变量配置信息里面生效,要不然只能重启电脑生效了。
通过命令source /etc/profile让profile文件立即生效
5.测试是否安装成功
java -version

八,上传es安装包并解压

tar -zxvf elasticsearch-6.3.0.tar.gz -C /***(你定义的目录名字)/

九,修改es配置

!!!注:冒号后面加空格!!!

vim /***(你定义的目录名字)/elasticsearch-6.3.0/config/elasticsearch.yml

  • 集群名称

cluster.name: ***

  • 节点名称,要唯一

node.name: **

  • 数据存放位置

path.data: ***/data

  • 日志存放位置(可选)

path.logs: ***/logs

  • es绑定的ip地址((三台虚拟机各为自己的ip)

network.host: 192.168.**.**

  • 初始化时可进行选举的节点(主机映射的名称)

discovery.zen.ping.unicast.hosts: ["***", "***", "***"]

十,更改配置

用户最大可创建文件数太小
sudovi/etc/security/limits.conf

*hardnofile65536
*softnproc4096
*hardnproc4096

十一,最大虚拟内存太小

sudovi/etc/sysctl.conf
vm.max_map_count=262144

十二,查看虚拟内存的大小

sudosysctl-p

十三,在其他节点上修改es配置

需要修改的有:node.name和network.host

十四,重启环境变量

source /etc/profile

十五,测试

1,选择创建的用户

su ***

2,启动es

cd /**/elasticsearch-6.3.0/bin/

./elasticsearch

3,Linux中查看集群状态

curl-XGET'http://192.168.**.**:9200/_cluster/health?pretty'

4,浏览器中查看集群状态

输入:http://192.168.**😗*9200/

展示出以下内容,即为成功

{
  "name" : "es-1",
  "cluster_name" : "my-es",
  "cluster_uuid" : "QxEaRDhzTIiGyNm_6KX15A",
  "version" : {
    "number" : "6.3.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "424e937",
    "build_date" : "2018-06-11T23:38:03.357887Z",
    "build_snapshot" : false,
    "lucene_version" : "7.3.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值