尚品汇-(二)

本地域名解析器:当我们在浏览器输入域名的时候,它首先找的不是远程的DNS,而是去本地的host中去找这个域名有没有对应的,如果有对应的,那么就根据对应的ip进行访问 

一:环境安装

1.安装JAVA 运行环境

第一步:上传或下载安装包

cd  /usr/local

jdk-8u152-linux-x64.tar.gz

第二步:解压安装包

tar -zxvf jdk-8u152-linux-x64.tar.gz

第三步:建立软连接(快捷方式)

ln -s /usr/local/jdk1.8.0_152/  /usr/local/jdk

第四步:修改环境变量

vim /etc/profile

 export JAVA_HOME=/usr/local/jdk

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

通过命令source /etc/profile让profile文件立即生效

source /etc/profile

第五步、测试是否安装成功

使用java -version,出现版本为java version "1.8.0_152"

2.安装maven

第一步:上传或下载安装包

cd  /usr/local

apache-maven-3.6.1-bin.tar.gz

第二步:解压安装包

tar  -zxvf  apache-maven-3.6.1-bin.tar.gz

第三步:建立软连接

ln  -s  /usr/local/apache-maven-3.6.1/  /usr/local/maven

第四步:修改环境变量

vim /etc/profile

export MAVEN_HOME=/usr/local/maven

export PATH=$PATH:$MAVEN_HOME/bin

通过命令source /etc/profile让profile文件立即生效

source /etc/profile

第五步、测试是否安装成功

mvn –v

3.安装docker

一个jdk的环境,比如说我想 安装3个环境jdk,环境会比较混乱,使用java -version 他就不知道是那个了,可能会进行覆盖,使用docker装多少了都没有关系,他是一个独立的空间,docker是一个半虚拟化技术,是一个应用容器引擎

下面安装的是以,网络的形式安装:不是以压缩包的形式

环境安装:

yum -y install gcc-c++

第一步:安装必要的一些系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

第二步:添加软件源信息

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新并安装Docker-CE

yum makecache fast

yum -y install docker-ce

第四步:开启Docker服务

systemctl start docker

systemctl enable docker

第五步:测试是否安装成功

docker -v

第六步:配置镜像加速器

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://ldu6wrsf.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

3.1离线安装docker

1.上传docker安装文件

使用xftp工具上传docker安装文件到/home目录

2.解压docker安装文件

命令:tar -zxvf docker-20.10.0.tgz

3.复制解压缩后的文件到指定文件夹

命令:cp docker/* /usr/bin/

4.注册编辑docker服务

vim /etc/systemd/system/docker.service

 将以下内容写入到文件中:  添加完之后 ESC :wq

5.添加权限后启动

命令:chmod +x /etc/systemd/system/docker.service

6.重新加载配置文件

命令:systemctl daemon-reload

7.启动Docker

命令:systemctl start docker

8.设置开机自启

命令:systemctl enable docker.service

8.验证是否安装成功

命令:systemctl status docker

10.Docker容器自动启动设置

(1)在运行docker容器时可以添加如下参数来保证每次docker服务重启后容器也自动重启

docker run --restart=always

(2)如果已经启动了则可以只用如下命令:

Docker update --restart=always 容器id

4.安装mysql

已安装或能访问忽略

第一步:拉取镜像

docker pull mysql:5.7

第二步:启动

--name:容器名称

--restart=always 开机自启动

-v:数据挂载

-p:端口

-e:环境配置

-d:后台运行

docker run --name mysql --restart=always

-v /home/ljaer/mysql:/var/lib/mysql

-p 3306:3306

-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

第三步:测试mysql

进入容器:

docker exec -it mysql /bin/bash

登录mysql:

mysql -u root -p

如果顺利进入,安装成功

5.安装rabbitmq

第一步:拉取镜像

docker pull rabbitmq:management

第二步:启动

docker run -d -p 5672:5672 -p 15672:15672 --restart=always --name rabbitmq rabbitmq:management

第三步:安装延迟队列插件

1. 首先下载rabbitmq_delayed_message_exchange-3.9.0.ez文件上传到RabbitMQ所在服务器,下载地址:https://www.rabbitmq.com/community-plugins.html

2. 切换到插件所在目录,执行 docker cp rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins 命令,将刚插件拷贝到容器内plugins目录下

 

3. 执行 docker exec -it rabbitmq /bin/bash 命令进入到容器内部,并 cd plugins 进入plugins目录

4. 执行 ls -l|grep delay  命令查看插件是否copy成功

5. 在容器内plugins目录下,执行命令启用插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange 

6. exit命令退出RabbitMQ容器内部,然后执行 docker restart rabbitmq 命令重启RabbitMQ容器

用户名密码:guest

6.安装redis

已安装或能访问忽略

第一步:拉取镜像

docker pull redis:latest

第二步:启动

docker run  -d -p 6379:6379  --name redis  --restart=always redis:latest redis-server

 

7.安装nacos

已安装或能访问忽略

第一步:拉取镜像

docker pull nacos/nacos-server:1.4.1

第二步:启动

docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 -e JVM_XMS=512m -e JVM_XMX=512m nacos/nacos-server:1.4.1

用户名密码默认都是nacos 

8.安装sentinel

已安装或能访问忽略

第一步:拉取镜像

docker pull bladex/sentinel-dashboard

第二步:启动

docker run --name sentinel-dashboard --restart=always -p 8858:8858 -d bladex/sentinel-dashboard:latest 

 

9.安装elasticsearch

已安装或能访问忽略

第一步:拉取镜像

docker pull elasticsearch:7.8.0

第二步:启动

需要建立:两个文件夹

mkdir -p /mydata/elasticsearch/plugins

mkdir -p /mydata/elasticsearch/data

授予权限chmod 777 /mydata/elasticsearch/data

docker run -p 9200:9200 -p 9300:9300 --name elasticsearch --restart=always \

-e "discovery.type=single-node" \

-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \

-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \

-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \

-d elasticsearch:7.8.0

第三步:安装中文分词器

  1. 下载elasticsearch-analysis-ik-7.8.0.zip
  2. 上传解压:unzip elasticsearch-analysis-ik-7.8.0.zip -d ik-analyzer
  3. 上传到es容器:docker cp ./ik-analyzer a24eb9941759:/usr/share/elasticsearch/plugins
  4. 重启es:docker restart a24eb9941759

a24eb9941759:表示容器ID 运行时,需要改成自己的容器ID 

上传: 

 解压:

 ik-analyzer:里面有很多jar包:

 

10 .安装kibana

第一步:拉取镜像

docker pull kibana:7.8.0

第二步:启动

docker run --name kibana --restart=always -e ELASTICSEARCH_URL=http://192.168.254.165:9200 -p 5601:5601 -d kibana:7.8.0

 

 

进入容器修改:docker exec -it 1e12f8dd3efd /bin/bash

可以用id、名称进入容器:

cd config

vi kibana.yml

elasticsearch.hosts: [ "http://192.168.200.129:9200" ]

docker restart 1dc0f78d78ad 重启kibana !

测试:安装分词词库是否可以使用!

GET /.kibana/_analyze

{

  "text": "我是中国人",

  "analyzer": "ik_max_word"

}

   

11.安装zipkin    

第一步:拉取镜像

docker pull openzipkin/zipkin

第二步:启动

docker run --name zipkin --restart=always -d -p 9411:9411 openzipkin/zipkin

 可以进行链路追踪

12.安装minio

已安装或能访问忽略

第一步:拉取镜像

docker pull minio/minio

第二步:启动

docker run \

  -p 9000:9000 \

  -p 9001:9001 \

  --name minio \

  -d --restart=always \

  -e "MINIO_ROOT_USER=admin" \

  -e "MINIO_ROOT_PASSWORD=admin123456" \

  -v /home/data:/data \

  -v /home/config:/root/.minio \

  minio/minio server /data --console-address ":9001"

浏览器访问:http://IP:9000/minio/login,

 

访问是不能访问的:

开放桶:

 

13. 安装logstash

在项目运行的时候,搜集项目的日志,后面在搜索的时候会用

# 需要提前在linux服务器上环境 /mydata/logstash/logstash.conf

      logstash.conf

      input {

        tcp {

            mode => "server"

            host => "0.0.0.0"

            port => 5044

            codec => json_lines

        }

      }

      filter{

       

      }

      output {

        elasticsearch {

            hosts => "192.168.200.165:9200"

            index => "gmall-%{+YYYY.MM.dd}"

        }

      }

第一步:拉取镜像

docker pull logstash:7.8.0

第二步:启动

docker run --name logstash -p 5044:5044 --restart=always --link elasticsearch:es -v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf -d logstash:7.8.0

注意:

停止所有的容器

docker stop $(docker ps -aq)

删除所有的容器

docker rm $(docker ps -aq)

#删除所有的镜像

docker rmi $(docker images -q)

问题:

Docker容器做端口映射报错

docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp3 (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 86 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.

解决方法

docker服务启动时定义的自定义链DOCKER被清除

重启即可systemctl restart docker

二:hosts文件的使用

用户请求,先去本地的hosts域名解析里面去找找到的话可以进行方法服务器的ip,没有找到则到dns域名解析器里面去找去访问,都没有找到则不存在

 

我们虚拟机用的net模式,net模式跟我们交流的是V8网卡 

 

这个ip必须跟虚拟机的ip必须在同一个网段  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/713787.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL之优化服务器设置(四)

优化服务器设置 InnoDB的IO配置 双写缓冲(Doublewrite Buffer) InnoDB用双写缓冲来避免页没写完整所导致的数据损坏。当一个磁盘写操作不能完整地完成时&#xff0c;不完整的页写入就可能发生&#xff0c;16KB的页可能只有一部分被写到磁盘上。有多种多样的原因(崩溃、Bug&am…

Obsidian 工作区Workspace:实现切换和管理工作区的多任务处理插件

工作区 工作区是Obsidian 的核心插件之一&#xff0c;旨在帮助用户更好地管理和组织他们的工作环境。 功能简介 工作区保存和切换&#xff1a;Workspace 插件允许用户保存当前的窗口布局和打开的笔记状态&#xff0c;用户可以随时切换到不同的工作区&#xff0c;这样可以根据…

Matlab|基于手肘法的kmeans聚类数的精确识别【K-means聚类】

主要内容 在电力系统调度研究过程中&#xff0c;由于全年涉及的风、光和负荷曲线较多&#xff0c;为了分析出典型场景&#xff0c;很多时候就用到聚类算法&#xff0c;而K-means聚类就是常用到聚类算法&#xff0c;但是对于K-means聚类算法&#xff0c;需要自行指定分类数&…

Google Earth Engine(GEE)——计算闪闪红星的ndvi的值和折线图(时序分析)

函数: ui.Chart.image.doySeries(imageCollection, region, regionReducer, scale, yearReducer, startDay, endDay)

中小学电子教材下载办法(202406最简单的)

官方版本 现在能阅读电子教材的官方网站挺多的&#xff0c;例如 人民教育出版社-电子教材&#xff0c;还有 国家中小学智慧教育平台 &#xff0c;其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接&#xff0c;大家可以通过搜索关键词找到网站。 如何下载 据我所知…

idea搜索只显示100条、如何修改idea搜索的条数

文章目录 一、老版本的IDEA&#xff08;2021年之前的版本&#xff09;二、新版本的IDEA&#xff08;2021年及之后的版本&#xff09;2.1、方式一2.2、方式二 如下图&#xff1a;idea搜索的时候默认只显示100条 要解决IDEA搜索只显示100条的问题&#xff0c;可以通过修改搜索结…

【推荐】Perl入门教程特点功能文本处理读取文件替换文本写入文件分割字符数据库处理环境准备安装(包含示咧)

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

HashMap详解(含动画演示)

目录 HashMap1、HashMap的继承体系2、HashMap底层数据结构3、HashMap的构造函数①、无参构造②、有参构造1 和 有参构造2 (可以自定义初始容量和负载因子)③、有参构造3(接受一个Map参数)JDK 8之前版本的哈希方法&#xff1a;JDK 8版本的哈希方法 4、拉链法解决哈希冲突什么是拉…

监控室,屏幕显示不支持码流

1号屏&#xff0c;出现不支持码流 如下原因 老是录像机 无法关闭自动添加摄像头功能&#xff0c; 其他杂牌摄像头 会自动还ip 最终导致 ip冲突 更换ip 可以解决

Arnoldi Iteration 思考

文章目录 1. 投影平面2. Arnoldi Iteration3. python 代码 1. 投影平面 假设我们有一个向量q,我们需要关于向量q&#xff0c;构建一个投影平面P&#xff0c;使得给定任何向量v,可以通过公式 p P v pPv pPv&#xff0c;快速得到向量v在投影平面P上的投影向量p. 计算向量内积,…

部署LVS-DR群集...

目录 最后一台主机&#xff08;第四台&#xff09; 本地yum源安装httpd&#xff08;非必做&#xff09; 继续开始从最后一台主机开始&#xff08;第四台&#xff09; 转第二台主机 转第三台主机 回第二台 上传 转第三台主机 上传 回第二台 转第三台 转第一台主机…

Parallelize your massive SHAP computations with MLlib and PySpark

https://medium.com/towards-data-science/parallelize-your-massive-shap-computations-with-mllib-and-pyspark-b00accc8667c (能翻墙直接看原文&#xff09; A stepwise guide for efficiently explaining your models using SHAP. Photo by Pietro Jeng on Unsplash Int…

前端:鼠标点击实现高亮特效

一、实现思路 获取鼠标点击位置 通过鼠标点击位置设置高亮裁剪动画 二、效果展示 三、按钮组件代码 <template><buttonclass"blueBut"click"clickHandler":style"{backgroundColor: clickBut ? rgb(31, 67, 117) : rgb(128, 128, 128),…

docker login 报错: http: server gave HTTP response to HTTPS client

环境&#xff1a; 自建 Harbor、Docker 1. 问题分析 # 命令&#xff0c;这里用的是 IP&#xff0c;可以为域名 docker login -u test 172.16.51.182:31120 # 输入密码 Password:# 报错如下&#xff1a; Error response from daemon: Get "https://172.16.51.182:31120/…

[DDR4] DDR 简史

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解DDR4》 存和硬盘&#xff0c;这对电脑的左膀右臂&#xff0c;共同扛起了存储的重任。内存以其超凡的存取速度闻名&#xff0c;但一旦断电&#xff0c;内存中的数据也会消失。它就像我们的工作桌面&…

基于WPF技术的换热站智能监控系统14--搭建西门子PLC通信环境

1、安装博途软件V15 本项目需要用到西门子PLC&#xff0c;系统所需的数据来自现场PLC实时采集的数据&#xff0c;所以需要配置PLC的通信环境&#xff0c;具体请看以下博客文章。 windows10企业版安装西门子博途V15---01准备环境_博途v15.1安装需求-CSDN博客 windows10企业…

5.Sentinel入门与使用

5.Sentinel入门与使用 1.什么是 Sentinel?Sentinel 主要有以下几个功能: 2.为什么需要 Sentinel?3.Sentinel 基本概念3.1 什么是流量控制?3.1.1 常见流量控制算法3.1.2 Sentinel 流量控制流控效果介绍如下: 3.2 什么是熔断?熔断策略 3.3 Sentinel 组成&#xff08;资源和规…

[vue3]组件通信

自定义属性 父组件中给子组件绑定属性, 传递数据给子组件, 子组件通过props选项接收数据 props传递的数据, 在模版中可以直接使用{{ message }}, 在逻辑中使用props.message defineProps defineProps是编译器宏函数, 就是一个编译阶段的标识, 实际编译器解析时, 遇到后会进行…

【Oracle APEX开发小技巧1】转换类型实现显示小数点前的 0 以 及常见类型转换

在 apex 交互式式网格中&#xff0c;有一数值类型为 NUMBER&#xff0c;保留小数点后两位的项&#xff0c;在 展示时小数点前的 0 不显示。 效果如下&#xff1a; 转换前&#xff1a; m.WEIGHT_COEFFICIENT 解决方案&#xff1a; 将 NUMBER&#xff08;20&#xff0c;2&#xf…