《es集群规划及部署》由会员分享,可在线阅读,更多相关《es集群规划及部署(6页珍藏版)》请在金锄头文库上搜索。
1、1. ES集群规划1.1. 准备工作ES集群硬件配置提供如下:1.1.1. 命名规范同“MongoDB集群规划及部署”1.1.1章节。1.1.2. 操作系统当ES运行在Linux操作系统上时,需要Linux kernel版本为3.5或更高。 推荐操作系统为:RedHat/CentOS-7.2-1511 所有主机启用NTP,并与企业内部时间源保持同步 所有主机关闭transparent_hugepage echonever/sys/kernel/mm/redhat_transparent_hugepage/enabled1.1.3. 文件系统同“MongoDB集群规划及部署”1.1.3章节。1.
2、1.4. 分区设置为保证操作系统的可用性,采用2块磁盘配置成Raid-1以提供操作系统OS分区: /opt为软件安装目录,使用独立分区 /var/log 为软件日志存储目录,使用独立分区ES数据存储,采用12块单个磁盘(JBOD或Raid-0),为ES配置多个存储目录,并为每个目录挂载磁盘: /data/es/01121.1.5. 网络同“MongoDB集群规划及部署”1.1.5章节。1.1.6. 安全同“MongoDB集群规划及部署”1.1.6章节。1.2. 部署架构1.2.1. 磁盘布置服务角色Disk1231213.24MongoDBRaid-1Raid-10OS + Logs/data
3、/mongo/110ESRaid 1JBODJBODJBODOS + Logs/data/es/1122. ES集群部署2.1. 操作系统准备2.1.1. 系统参数修改修改limit.conf,参考命令:roothostname # /etc/security/limits.conf# allow user es mlockalles soft memlock unlimitedes hard memlock unlimitedes soft nofile 65536es hard nofile 65536es soft nproc 4096es hard nproc 4096修改20-npr
4、oc.conf,参考命令:roothostname # /etc/security/limits.d/20-nproc.confes soft nproc 2048修改vm.max_map_count,参考命令:roothostname # /etc/sysctl.confvm.max_map_count = 2.1.2. JDK环境安装ES需要jdk1.8或以上版本,本例使用JDK版本为:jdk-8u131-linux-x64.tar.gz参考命令:roothostname # tar -xzvf jdk-8u131-linux-x64.tar.gz -C /opt/设置环境变量/etc/p
5、rofile,参考命令:roothostname # vim /etc/profileexport JAVA_HOME=/opt/jdk1.8.0_131export PATH=$JAVA_HOME/bin:$MONGO_HOME/bin:$PATH使环境变量立即生效,参考命令:roothostname # source /etc/profile注: $MONGO_HOME是MongoDB的安装目录,请保留2.2. 部署ES2.2.1. 安装ES软件版本:elasticsearch-5.2.2.tar.gz解压软件到目录/opt,参考命令:roothostname # tar -xzvf el
6、asticsearch-5.2.2.tar.gz -C /opt/注: 完成2.2.2到2.2.4之后,将/opt/elasticsearch-5.2.2复制到集群其他主机2.2.2. 创建数据目录在所有主机上,为es创建存储目录。参考命令:roothostname # mkdir -p /data/es/01roothostname # mkdir -p /data/es/02roothostname # mkdir -p /data/es/03roothostname # mkdir -p /data/es/04roothostname # mkdir -p /data/es/05root
7、hostname # mkdir -p /data/es/06roothostname # mkdir -p /data/es/07roothostname # mkdir -p /data/es/08roothostname # mkdir -p /data/es/09roothostname # mkdir -p /data/es/10roothostname # mkdir -p /data/es/11roothostname # mkdir -p /data/es/122.2.3. 创建日志目录在所有主机上,为ES服务创建日志存储目录,参考命令:roothostname # mkdir
8、 -p /var/log/es2.2.4. 准备配置文件配置文件路径:/opt/elasticsearch-5.2.2/config/elasticsearch.yml参考配置如下:roothostname # cat /opt/elasticsearch-5.2.2/config/elasticsearch.ymlcluster.name: $es-clusternode.name: $hostnamepath.data: /data/es/01,/data/es/02,/data/es/12path.logs: /var/log/esbootstrap.memory_lock: truen
9、etwork.host: $ip-addresshttp.port: 9200discovery.zen.ping.unicast.hosts: $es01, $es02, $es03, ,es10discovery.zen.minimum_master_nodes: 6action.destructive_requires_name: true注: $es-cluster 为自定义的es集群名称 $hostname 为当前服务器的主机名 $ip-address 为当前服务器的IP地址 $es01、$es02、$es10 为es集群的主机名2.2.5. 设置环境参数在所有主机上,为es服务创建
10、服务账号:es,参考命令:roothostname # useradd es更改es软件目录、数据目录、日志目录的权限为:es,参考命令:roothostname # chown -R es:es /opt/elasticsearch-5.2.2roothostname # chown -R es:es /data/esroothostname # chown -R es:es /var/log/es在所有主机上,添加环境变量,并使之立即生效,参考命令:roothostname # vim /etc/profileexport $ES_HOME=/opt/elasticsearch-5.2.2
11、export $PATH=$ES_HOME/bin:$JAVA_HOME/bin:$MONGO_HOME/bin:$PATHroothostname # source /etc/profile2.2.6. 启动es在用户es下启动es进程,参考命令:roothostname # su - eseshostname $ elasticsearch -d -p /opt/elasticsearch-5.2.2/bin/pid2.2.7. 查看ES集群状态curl 192.168.1.207:9200/_cat/nodes?v在能力与知识结构方面,要求学生应具有扎实的专业和日语语言基础,熟练掌握日语听、说、读、写、译的基本技能;了解日本社会及日本文化等方面的基本知识,熟悉日本国情,具有一定的日本人文知识及运用这些知识与日本人进行交流的能力。