目录
解决问题-------------------------------------
Kibana server is not ready yet.
Cannot Connect to the Elasticsearch cluster.
Cannot connect to the Docker daemon.
防火墙----------------------------------------
13、修改密码验证策略(不更改,可能修改的密码通不过),然后更改root用户密码
14、设置数据库用户在所有ip下都可以访问,以下用root用户示例:
命令汇总
--name:重命名 -v:目录挂载 -e:environment,环境配置 -d:以后台方式运行 -p:端口映射
ls 查看当前目录下的所有目录和文件 ls -a 查看当前目录下的所有目录和文件(==包括隐藏的文件==) ls -l 或 ll 列表查看当前目录下的所有目录和文件(==列表查看==,显示更多信息) mv a文件/文件夹 b文件夹 将a文件/文件夹剪切到b文件夹 cp a文件/文件夹 b文件夹 将a文件/文件夹拷贝到b文件夹 mkdir a文件夹 在当前目录下创建一个名为a的文件夹 touch a.txt 在当前目录创建一个名为a.txt的文件 tar -zcvf xxx.tar 解压tar包 z:调用gzip压缩命令进行压缩 c:打包文件 v:显示运行过程 f:指定文件名 unzip xxx.zip 解压zip
startup.bat win启动 startup.sh Linux启动 netstat -antp|grep 端口号 用来查看进程信息
# 设置docker开机自启动 systemctl enable docker # 重启docker服务 systemctl restart docker.service # 设置每次虚拟机重启就自动启动 [root@localhost ~]# docker update mysql --restart=always [root@localhost ~]# docker update redis --restart=always
# 进入容器的运行时环境 进入mysql:docker exec -it mysql /bin/bash 进入redis:docker exec -it redis redis-cli
VM静态ip
VMnet8
2、NET
网段 192.168.23.0 ~ 192.168.23.255
网段IP:192.168.23.0 网关IP:192.168.23.2 广播IP:192.168.23.255
2、网络连接
VMnet8,右键属性
宿主机协议
配置ens33
[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 IPADDR=192.168.23.128 #静态ip地址 GATEWAY=192.168.23.2 #默认网关 DNS1=192.168.23.2 NETMASK=255.255.255.0 #子网掩码
安装mysql
1、去hub.docker.com查看版本,然后:加上版本,否则会下载最新版本 2、docker pull mysql:5.7 3、启动容器并设置相关参数 sudo docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 参数说明 -p 3306:3306:将容器的3306端口映射到主机的3306端口 -v /mydata/mysql/log:/var/log/mysgl:将日志文件夹挂载到主机【不用进入到容器内部就能查看日志】 -v /mydata/mysql/data:/var/ib/mysql/:将配置文件夹挂载到主机【相当于快捷方式】 -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机【linux文件与容器内部的文件挂载】 -e MYSQL_ROOT_PASSWORD=root: 初始化root用户的密码 -d 后台启动 解决:远程无法连接mysql:密码没有修改 1)docker exec -it mysql /bin/bash进入mysql 2)连入mysql:mysql -uroot -proot 3)查询:select host,user,plugin,authentication_string from mysql.user; 找到user为root的两列, %:表示不限制ip的配置 localhost:表示本地连接的配置 plugin数据非mysql_native_password表示要修改密码 执行以下语句: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 解决:远程无法连接mysql:修改root用户远程访问权限 “password”填写密码 root grant all privileges on *.* to root@"%" identified by "password" with grant option; 查看linux的 mydata/mysql/conf/my.cnf配置文件 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve 4、重启:docker restart mysql 5、虚拟机开机自动启动mysql容器 docker update mysql --restart=always
安装redis
1、去hub.docker.com查看版本,然后:加上版本,否则会下载最新版本 2、docker pull redis 【拉取最新镜像】 3、新建redis配置 文件夹: mkdir -p /mydata/redis/conf 4、新建redis配置 文件: touch /mydata/redis/conf/redis.conf 5、开启持久化 vim /mydata/redis/conf/redis.conf 添加:appendonly yes 6、驱动容器,并挂载相关配置、端口 docker run -p 6379:6379 --name redis \ -v/mydata/redis/data:/data \ -v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf 终止容器:docker stop redis 删除容器:docker rm redis 7、连接: 方式1:进入容器运行时环境连接 docker exec -it redis /bin/bash redis-cli -p 6379 方式2:默认连接name是redis的容器,默认找6379端口 docker exec -it redis redis-cli 方式3:windows可视化客户端直接连接6379端口 8、自动启动redis: docker update redis --restart=always
Docker安装es
# 查看可用内存,这里还有387 [root@localhost ~]# free -m total used free shared buff/cache available Mem: 1819 1223 114 25 482 387 Swap: 2047 176 1871
1、下载镜像文件 docker pull elasticsearch:7.4.2 存储和检索数据 2、创建目录,作为挂载目录 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data 3、配置 将"http.host: 0.0.0.0"写入配置文件elasticsearch.yml:允许任何ip访问es【有一个空格】 echo "http.host: 0.0.0.0">> /mydata/elasticsearch/config/elasticsearch.yml 执行完上面这个,记得重启一下 docker restart 容器id 4、启动 1)容器名字,暴露两个端口。9200:HTTP请求,9300:分布式集群下各节点通信端口 2)单节点运行 3)指定内存,默认占用所有 4)挂载 -v,可以直接在容器外部修改配置,装插件 5)-d使用镜像: elasticsearch:7.4.2 docker run --name elasticsearch -p 9200:9200 -p9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \ -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2 elasticsearch自动关闭,通过查看日志去解决 docker logs elasticsearch 查看日志【data文件夹权限不够】 5、修改其他用户权限也是 rwx 解决:chmod -R 777 /mydata/elasticsearch/ 【-R递归修改任何组任何角色都是rwx】 6、启动或者重新启动 docker start elasticsearch docker restart elasticsearch 7、自动启动 docker update elasticsearch --restart=always
访问9200端口
使用postman进行测试:
http://192.168.85.129:9200/_cat/nodes