没必要纠结这个,只要理解分布式和集群的概念就ok。
集群就是多个服务器构成的一个组,集群可以存在一台服务器当中,也可以存在多台服务器当中(也就是分布式环境)
分布式就是说不同的服务部署在不同的服务器当中。
伪分布式就是说不同的服务部署在同一台服务器当中。
老师的部署方式是伪分布式。
三个文件夹
我想你是在找 zsh-autosuggestions 吧,命令的智能提示,根据你的历史命令来提示的
启动日志有吗?
# 集群名称,处于同一个集群所有节点,该名称必须相同
cluster.name: "liguoxu"
# 节点名称,这儿我直接取名为 slave1
node.name: slave1
# 是否可以成为master节点
node.master: false
# 是否允许该节点存储数据,默认开启
node.data: true
# 网络绑定,这里我绑定 0.0.0.0,支持外网访问
network.host: 0.0.0.0
# 设置对外服务的http端口,默认为9200,这里我们修改为 9201,不然会有端口冲突
http.port: 9201
# 支持跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
# 集群发现
discovery.seed_hosts: ["127.0.0.1:9300"]
我也是,后来感觉可能是版本问题所以网上找了个7.4的配置,但是后来发现还是没有,发现要删data目录之后就出来了,你可以试试
可能需要在系统环境中,修改文件配置信息,然后即可启动成功。
(1)切换到root用户,编辑limits.conf 添加类似如下内容
[root@hadoop102 elasticsearch-5.2.2]# vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
(2)切换到root用户,进入limits.d目录下修改配置文件。
[root@hadoop102 elasticsearch-5.2.2]# vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
(3)切换到root用户修改配置sysctl.conf
[root@hadoop102 elasticsearch-5.2.2]# vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
[root@hadoop102 elasticsearch-5.2.2]# sysctl -p
然后,重新启动elasticsearch,即可启动成功。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.0-linux-x86_64.tar.gz
冒号后面是需要有一个空格,每一行前面是不需要空格
因为你不是直接解压缩完就直接复制的,你启动一次之后就会生成data文件夹,复制的时候就把该文件夹复制进去了,解决办法就是把复制后的data目录删掉
那你更改哪个配置属性了
ori是程序不是代码,当然打不开,这个问题应该可以重新安装jdk解决
楼上正解
pwd是当前路径名 左右两边不是引号 是倒引号 tab键上面那个
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
#discovery.zen.ping.unicast.hosts: ["host1", "host2"]
你看下上面的配置,master应该也是可以配置集群的,自己试试
把slave节点 elasticsearch.yml中的node.master: false 试试
我也这样,请问解决了吗
应该是哪个配置的冒号后面没加空格。
用云服务器部署试试就知道了,贼便宜,一台1年300多元,现在腾讯云做活动。
除了按照老师的配置外,还有一个坑
就是 每个集群的内容 从原始zip或是tar中解压缩,不要图快直接 复制 来修改。
如果是直接复制已经配置过的节点,要把 data 目录 删除 。
https://stackoverflow.com/questions/40486411/elasticsearch-5-0-0-cluster-node-not-joining
查看有哪些进程使用到当前目录
集群也可以放在同一台物理机上,一台物理机上可以装多个虚拟机或docker容器。这里是在同一台机下的不同端口下进行进群,是为了方便教学
我也是
两台主机之间的防火墙关了没?
是一样的,但是你可以不用设置http.port 还有就是将discovery.zen.ping.unicast.hosts: ["ip"]中ip改你master的ip,不是本地127.0.0.1,而是公网ip或者是你的虚拟机中局域网ip地址
你直接加大centos虚拟机的内存,我由4g改成8g就可以了
补充图片
autocomplpop