星点互联edus视频培训演示站

标题: Elasticsearch搜索引擎简介及单机部署 [打印本页]

作者: 天才儿童Caya    时间: 2020-11-30 21:39
标题: Elasticsearch搜索引擎简介及单机部署
​1. Elasticsearch简介
Eladticsearch是一个基于Lucene库的搜索引擎
他提供了一个分布式、支持多用户的全文搜索引擎,采用的是HTTP接口的方式对外提供服务
Elasticsearch 是一个实时的分布式搜索分析引擎,它被用作全文检索、结构化搜索、分析以及这三个功能的组合
属于面向文档的数据库
搜索原理:倒排索引:相关性排序:集群# 设置索引的分片curl -X PUT IP:9200/库名 -H 'Content-Type: application/json' -d'{   "settings" : {        "index": {            "number_of_shards" : 3,            "number_of_replicas" : 1        }   }}'# 修改副分片数量PUT IP:9200/库名/_settings {"number_of_replicas" : 2}# 查看集群健康状态GET IP:9200/_cluster/health2. ES的单机部署一、配置网卡(无网环境忽略此条)vi /etc/sysconfig/network-scripts/ifcfg-* BOOTPROTO=static # 修改为静态网路,可以不修改 ONBOOT=yessystemctl restart network二、配置本地yum源(有网环境忽略此条)mkdir /centos7  #存放本地yum源mount /iso  ./tmp  #将iso镜像挂载到本地文件中cp -vrf ./tmp/* /centos7 #将挂载后到本地文件copy到本地yum源文件中cd /etc/yum.repos.d  mv ./CentOS-* /root/tmp #移除yum到网络源信息vi yum.repo  #编写本地yum [centos7-yum] name="yum.local" baseurl=file:///centos7 gpgcheck=0 enabled=1yum clean all  #刷新缓存rm -rf /var/cache/yumyum list  #显示数据则表示本地yum配置成功yum install net-tools #安装net-tools,查看ifconfig注意:
本地挂载完镜像之后,如果还要使用该文件的话,必须先umount该文件,否则会报错,提示权限不够
三、关闭防火墙及selinuxsystemctl disable firewalldsystemctl stop firewalldvi /etc/sysconfig/selinux SELINUX=disabledsetenforce 0getenforce注意:
安装docker时可以不用关闭,当es进行集群部署时,必须关闭,否则集群无法生效
四、安装dockerscp docker.zip root@ip:~ #没网手动copyunzip docker.zipcd dockersh setup_without_container-selinux-2.9 #虚拟机/实体机# 服务器,直接联网安装,不赘述
setup_without_container-selinux-2.9.sh 脚本内容如下:
#auto-mountyum clean allyum makecacheyum remove -y docker-enginemkdir -p /data/tmpchmod -R 777 /data/tmpmkdir -p /data/sys/var/dockerchmod -R 777 /data/sys/var/dockerln -s /data/sys/var/docker /var/lib/dockerln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeecho "vm.max_map_count=655360" >> /etc/sysctl.conf && sysctl -pyum install -y net-toolsuseradd -d /data/duser -m duserecho "duser:5VSDHai4" |chpasswdecho "duser    ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoersrpm -ivh container-selinux-2.9-4.el7.noarch.rpmyum install -y ./docker-ce-17.09.0.ce-1.el7.centos.x86_64.rpmusermod -aG docker duserrm -fr ./*cd ../rm -fr docker_install docker_install.tar.gz
注意:
sh脚本可以根据具体情况进行修改
当出现无法安装成功,且提示rpm安装问题时,在rpm安装命令之后,加 —nodeps —force ,意思为不考虑分析包之间的依赖关系,即可安装成功
五、开启docker服务systemctl start dockersystemctl enable dockersystemctl status dockerdocker version #查询是否开启docker六、安装java(部署es 的依赖)java -version #查看是否有java,如果有,忽略以后步骤本地安装java
http://www.oracle.com/technet...
七、读取镜像(根据实际情况)docker load -i image.tar #如果是zip的镜像,则先unziip成tar文件docker images# 启动容器,并且将本地的文件目录挂载至容器data目录下docker run -itd -p 8888:8888 -v /data/origin_file:/data/duser/patent_similaruty/data/origin_file --name patent_preprocess patent_preprocess:1.1 bash#进入容器docker exec -it patent_preprocess bash#停止容器docker stop patent_preprocess八、如果需要docker-compose启动
安装并使用docker-compose
方法一:
使用curl命令下载
curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
方法二:
使用pip命令下载
yum -y install epel-releaseyum -y install python-pippip install docker-compose
你学废了吗?






欢迎光临 星点互联edus视频培训演示站 (http://47.100.112.22/demo/edus/) Powered by Discuz! X3.5