Docker在centos7中安装及Docker中安装elasticsearch和ik分词器

说明:如下操作是在公司网络使用代理的情况下记录

一. docker安装 基于centos7

1、sudo yum update
2、sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、yum list docker-ce --showduplicates | sort -r
5、yum install docker-ce-18.06.3.ce-3.el7
6、sudo systemctl start docker	sudo systemctl enable docker

二、docker 配置代理(因为公司使用代理上网)

1、新建目录:sudo mkdir -p /etc/systemd/system/docker.service.d
2、新建配置文件 http-proxy.conf
   配置文件内容:
				[Service]    
				Environment="HTTP_PROXY=http://ip:port/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
3、docker 修改镜像源:
		  修改或新增 /etc/docker/daemon.json 内容:
		{
		  "registry-mirrors": ["https://registry.docker-cn.com","http://aad0405c.m.daocloud.io","http://hub-mirror.c.163.com"]
		}
4、执行命令:systemctl daemon-reload   	systemctl restart docker

三、docker 安装ElasticSearch

1、docker pull elasticsearch:7.4.2 必须指定版本号
2、docker run -d -p 9200:9200 --name="es" elasticsearch:7.4.2
3、出现报错:
			ERROR: [2] bootstrap checks failed
			[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
			[2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
4、报错解决:
			vi /etc/sysctl.conf; 	
			添加vm.max_map_count=655360;		
			执行sysctl -p;
5、重启es报错:
			ERROR: [1] bootstrap checks failed [1]: the default discovery settings are unsuitable for production
6、错误解决:
			使用命令:docker run -d -e "discovery.type=single-node" -p 9200:9200 --name="es" elasticsearch:7.4.2 启动
7、成功启动
8、进入容器:
			$ sudo docker ps  
			$ sudo docker exec -it 775c7c9ee1e1 /bin/bash  
9、退出容器:
			exit

四、安装ik分词器

1、出现报错:使用代理的问题
			Exception in thread "main" java.net.UnknownHostException: github.com
2、问题解决:
			将elasticsearch-analysis-ik-7.4.2.zip下载后解压后复制到docker容器es的plugins目录下
			执行:docker cp /home/ik  es:/usr/share/elasticsearch/plugins/

五、安装kibana

安装的windows版本 修改配置文件中es地址即可

你可能感兴趣的:(linux,实施)