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.zip

pinyin分词器: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 

给定的参考引文中未包含在 Linux CentOS 7 系统上搭建 Elasticsearch 9.1.4 版本的教程。不过,可以基于一般的 Elasticsearch 搭建思路,给出大致步骤示例: ### 1. 准备工作 首先需确保系统已安装 Java 环境,因为 Elasticsearch 基于 Java 运行。可使用如下命令检查 Java 版本: ```bash java -version ``` 若未安装 Java,可使用如下命令进行安装: ```bash sudo yum install java-11-openjdk-devel ``` ### 2. 下载 Elasticsearch 9.1.4 安装包 可从 Elasticsearch 官网(ElasticSearch,目前官网最新版本情况可关注官网动态)下载 Elasticsearch 9.1.4 的 Linux 安装包。也可使用 wget 命令直接下载: ```bash wget <Elasticsearch 9.1.4 下载链接> ``` ### 3. 解压安装包 使用如下命令解压下载的安装包: ```bash tar -zxvf elasticsearch-9.1.4-linux-x86_64.tar.gz ``` ### 4. 配置 Elasticsearch 进入解压后的 Elasticsearch 目录,编辑 `config/elasticsearch.yml` 文件,可对节点名、IP 地址等参数进行配置。示例如下: ```bash cd elasticsearch-9.1.4 vi config/elasticsearch.yml ``` 在文件中可修改如下内容: ```plaintext # 节点名 node.name: node-1 # 绑定的 IP 地址 network.host: 0.0.0.0 # 端口 http.port: 9200 ``` ### 5. 启动 Elasticsearch 使用如下命令启动 Elasticsearch: ```bash ./bin/elasticsearch -d ``` 其中 `-d` 参数表示以守护进程方式在后台运行。 ### 6. 验证安装 使用如下命令验证 Elasticsearch 是否成功启动: ```bash curl http://localhost:9200 ``` 若返回包含 Elasticsearch 信息的 JSON 数据,则说明安装成功。 ### 7. 配置系统参数(可选) 为保证 Elasticsearch 稳定运行,可能需要调整一些系统参数,如增大文件句柄数等。可编辑 `/etc/security/limits.conf` 文件: ```bash vi /etc/security/limits.conf ``` 添加如下内容: ```plaintext elasticsearch hard nofile 65536 elasticsearch soft nofile 65536 ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值