Linux 环境下搭建 ElasticSearch (CentOS 7)
一、执行解压操作
创建一个安装目录,解压到此文件夹。
mkdir /usr/local/es
将上传的 es 包进行解压到指定文件夹位置,注意后面的-C 大写。
tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /usr/local/es
二、创建新用户
因为安全问题,不允许root用户直接运行,先进行创建新用户。
useradd caojun
passwd caojun
接着输入自己的密码即可。接着授权chown -R caojun:caojun /usr/local/es/elasticsearch-7.4.0
三、修改配置文件 elasticsearch.yml
这是没有安装vim 导致,安装vim命令如下
yum -y install 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(注意:需要添加自己虚拟机的地址,图中没有显示["192.168.101.128"])
四、启动 ElasticSearch
切换到刚刚自己新建的用户
第一步:su caojun
第二步:cd /usr/local/es/elasticsearch-7.4.0/bin
第三步:./elasticsearch
出现问题如下:需要修改虚拟机配置文件了
五、修改虚拟机配置文件
第一步: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
六、重新启动 ElasticSearch
第一步:su caojun
第二步:cd /usr/local/es/elasticsearch-7.4.0/bin
第三步:./elasticsearch
如上图说明启动成功。
七、查看是否启动命令
ps -ef|grep elastic
八、访问 ElasticSearch
先关闭防火墙,切换到 root,在进行关闭,不同的版本命令不一样,自行百度即可。这里是CentOS 7版本的命令。
systemctl stop firewalld
systemctl status firewalld
九、访问
最后用一个浏览器访问即可,我这里是 window 主机浏览器访问 vm 虚拟机的,要指定虚拟机 ip 地址端口。,下图表示成功访问,出现刚刚配置的相关信息。
插件下载
IK分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.15.2/elasticsearch-analysis-ik-7.15.2.zippinyin分词器:https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.15.2/elasticsearch-analysis-pinyin-7.15.2.zip
将下载且编译好的zip包进行解压,进行拷贝,上传到ElasticSerach的 plugins的文件夹下(/usr/local/elasticsearch-7.15.2/plugins)
启动kibana
步骤一:cd /usr/local/ esclient/kibana-7.4.0-linux-x86_64/bin
步骤二:修改配置文件
vim /esclient/kibana-7.4.0-linux-x86_64/config/kibana.yml
server.port: 5601 server.host: "0.0.0.0" server.name: "kibana-itcast" elasticsearch.hosts: ["192.168.101.128:9200"] elasticsearch.requestTimeout: 99999
步骤三:./kibana --allow-root
浏览器访问:192.168.101.128:5601
查看所有索引命令:GET _cat/indices
查看对应索引命令:GET filesearch/_search
删除索引命令:DELETE filesearch
PUT /filesearch
{
"mappings": {
"properties": {
"userFileId": {
"type": "keyword"
},
"fileId": {
"type": "keyword"
},
"fileName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"content": {
"type": "text"
},
"fileUrl": {
"type": "keyword"
},
"fileSize": {
"type": "long"
},
"storageType": {
"type": "integer"
},
"identifier": {
"type": "keyword"
},
"userId": {
"type": "long"
},
"filePath": {
"type": "keyword"
},
"extendName": {
"type": "keyword"
},
"isDir": {
"type": "integer"
},
"uploadTime": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
},
"deleteFlag": {
"type": "integer"
},
"deleteTime": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
},
"deleteBatchNum": {
"type": "keyword"
},
// 可根据需要添加其他字段及其配置
}
}
}
扩展功能
docker安装
一、yum安装
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
二、更新本地镜像源
# 设置docker镜像源
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
三、安装docker
yum install -y docker-ce
启动docker需要关闭防火墙
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
docker镜像安装onlyoffice在线办公
拉取镜像
docker pull onlyoffice/documentserver
快速启动
docker run -i -t -d -p 80:80 --restart=always onlyoffice/documentserver
访问
http://192.168.101.128/welcome/
nacos个人额外项目
docker run -d --name nacos -p 8848:8848 nacos/nacos-server