irpas技术客

elasticsearch 集群部署_cwy_linux_elasticsearch集群部署

大大的周 4235

1、环境初始化

最小化安装 Centos 7.x/Ubuntu x86_64 操作系统的虚拟机,vcpu 2,内存 4G 或更多,操作系统盘 50G,为保证效果特额外添加一块单独的数据磁盘大小为 50G 并格式化挂载到/data

1.1 设置主机名和磁盘挂载

节点信息

IP主机名角色系统版本10.10.100.110es-node1node1Ubuntu 18.04.310.10.100.111es-node2node2Ubuntu 18.04.310.10.100.112es-node3node3Ubuntu 18.04.3
#修改三个节点的主机名 root@ubuntu-node1:~# hostnamectl set-hostname es-node1 root@ubuntu-node1:~# hostnamectl set-hostname es-node2 root@ubuntu-node1:~# hostnamectl set-hostname es-node3 #分区 root@es-node1:~# lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk sda1 8:1 0 100G 0 part / sdb 8:16 0 50G 0 disk sr0 11:0 1 1024M 0 rom root@es-node1:~# fdisk /dev/sdb Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): First sector (2048-104857599, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599, default 104857599): Created a new partition 1 of type 'Linux' and of size 50 GiB. Command (m for help): w root@es-node1:~# mkdir /esdata root@es-node1:~# mkfs.xfs /dev/sdb1 meta-data=/dev/sdb1 isize=512 agcount=4, agsize=3276736 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0 data = bsize=4096 blocks=13106944, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=6399, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 root@es-node1:~# mount /dev/sdb1 /esdata root@es-node1:~# vim /etc/fstab /dev/sdb1 /esdata xfs defaults 0 0 2、安装elasticsearch集群

https://github.com/elastic #github 地址

2.1 jdk安装

elasticsearch 服务运行需要 java 环境

root@es-node1:~# tar xf jdk-8u301-linux-x64.tar.gz -C /usr/local/ root@es-node1:~# ln -sv /usr/local/jdk1.8.0_301 /usr/local/jdk root@es-node1:~# ln -sv /usr/local/jdk/bin/java /usr/bin/ root@es-node1:~# vim /etc/profile export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin root@es-node2:~# source /etc/profile root@es-node1:~# java -version java version "1.8.0_301" Java(TM) SE Runtime Environment (build 1.8.0_301-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode) 2.2 下载 elasticsearch 并安装

下载地址:https://·/mobz/elasticsearch-head.git root@es-node1:/usr/local/src# ls elasticsearch-head root@es-node1:/usr/local/src# cd elasticsearch-head/ #配置阿里npm镜像 root@es-node1:/usr/local/src/elasticsearch-head# npm --registry https://registry.npm.taobao.org install express root@es-node1:/usr/local/src/elasticsearch-head# npm config set registry https://registry.npm.taobao.org root@es-node1:/usr/local/src/elasticsearch-head# npm install grunt -save #后台运行 root@es-node1:/usr/local/src/elasticsearch-head# npm run start & 2.6.2 通过docker安装head # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # step 2: 安装GPG证书 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # Step 3: 写入软件源信息 sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # Step 4: 更新并安装Docker-CE sudo apt-get -y update sudo apt-get -y install docker-ce #启动docker root@es-node2:~# systemctl start docker root@es-node2:~# systemctl enable docker #通过docker启动head root@es-node2:~# docker run -d -p 9100:9100 mobz/elasticsearch-head:5 2.7 修改 elasticsearch 服务配置文件

开启跨域访问支持,然后重启 elasticsearch 服务

root@es-node1:~# vim /etc/elasticsearch/elasticsearch.yml #开启支持跨域访问 http.cors.enabled: true #指定允许访问范围 http.cors.allow-origin: "*" #重启 root@es-node1:~# systemctl restart elasticsearch 2.8 浏览器访问测试

head访问地址 ip:9100


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #1环境初始化最小化安装 #CentOS #7xUbuntu #X86_64 #操作系统的虚拟机vcpu #2内存 #4G