精华内容
下载资源
问答
  • 2021-08-11 19:39:38

    修改windows的主机映射文件(hosts文件)可以用于xshell进行连接虚拟机时的ip地址,就不需要记住ip地址,而只需要记住主机名即可。
    如果操作系统是window10,先拷贝出来,修改保存以后,再覆盖即可
    (a)进入C:\Windows\System32\drivers\etc路径
    (b)拷贝hosts文件到桌面
    (c)打开桌面hosts文件并添加如下内容
    192.168.10.100 hadoop100
    192.168.10.101 hadoop101
    192.168.10.102 hadoop102
    (d)将桌面hosts文件覆盖C:\Windows\System32\drivers\etc路径hosts文件

    更多相关内容
  • windows更改主机名称映射

    千次阅读 2019-08-07 21:55:05
    使用adminstrator用户登录windows系统,进入C盘的windows/system32/drivers/etc/ 打开hosts文件,在文件最后添加需要的信息(如下图),保存退出即可

    使用adminstrator用户登录windows系统,进入C盘的windows/system32/drivers/etc/

    打开hosts文件,在文件最后添加需要的信息(如下图),保存退出即可

     

    展开全文
  • -P: 随机端口映射,容器内部端口随机映射主机的端口 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; --name="nginx-lb": 为容器指定一个名称;...

    一、为什么将 Oracle 部署在 docker容器中

    我们首先通过 docker 安装了 oracle11g 版本的 Oracle 数据库——不要问我为什么通过 docker 安装数据库,正确做法或者说更合理的做做法不是应该在物理机或者虚拟机上安装数据库吗?

    关于以上两个问题,第一个问题的答案是,通过其它方式真的太难了,具体可以参见我的这篇文章:Oracle数据库的安装

    第二个问题,你可以去问度娘,可以这么搜素:数据库为什么不适合容器化部署。

    二、Oracle 在 docker 容器 中部署情况简介

    关于 docker 和 Oracle 容器的主要情况如下:

    1.Oracle 的版本是 Oracle11g;

    2.创建 Oracle 容器时的命令如下:

    docker run -d –p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    3.以后启动 Oracle 的命令如下:

    docker start oracle11g

    4.每次虚拟机重启或者挂起后重启,数据库就连接失败。

    三、操作情况说明

    针对 二 中讲到的情况,下面我们一一说明。

    第一点,版本说明,毋庸多言;

    第二点,我们做了宿主机和 docker 容器的端口映射,参数是 -p 1521:1521;

    第三点,在启动 docker 容器后,直接使用第三条的命令启动oracle11g,这是在Linux端进行的启动,而非docker中。

    关于这一点,我们看到很多创建容器、启动应用的命令都是docker run这个命令,关于这个命令我们讲两句,首先说它的基本语法:

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    参数如下:

    • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

    • -d: 后台运行容器,并返回容器ID;

    • -i: 以交互模式运行容器,通常与 -t 同时使用;

    • -P: 随机端口映射,容器内部端口随机映射到主机的端口

    • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

    • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

    • --name="nginx-lb": 为容器指定一个名称;

    • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

    • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

    • -h "mars": 指定容器的hostname;

    • -e username="ritchie": 设置环境变量;

    • --env-file=[]: 从指定文件读入环境变量;

    • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

    • -m :设置容器使用内存最大值;

    • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

    • --link=[]: 添加链接到另一个容器;

    • --expose=[]: 开放一个端口或一组端口;

    • --volume , -v: 绑定一个卷

    其实主要使用的也就那么几个:

    • -d: 后台运行容器,并返回容器ID

    • -i: 以交互模式运行容器,通常与 -t 同时使用

    • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

    • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用

    • --name="nginx-lb": 为容器指定一个名称

    • -h "mars": 指定容器的hostname

     举例如下:

    docker run -it --name mysql -p 3306:3306 -h localhost -d 镜像名

    解析:以交互式方式运行新增一个伪终端,将该镜像命名为mysql,并将docker的3306端口和宿主机的33306端口做了映射,指定docker的主机名为localhost,最终以后台方式运行,而非独占方式。

    其中-p还可以加上ip,比如:127.0.0.1:80:8080,意思是将docker的8080端口映射到宿主机的127.0.0.1的ip的80端口上。

    第四点,就是我们上面这几点操作导致的错误。

    四、问题分析

    回到 二 中的 2 ,我们创建容器的时候,没有指定docker的主机名,导致的结果就是我们的docker的主机名就是我们的oracle11g的镜像id,简短版的镜像id。

    下面是我虚拟机重启后进入docker容器后查看的我们的主机名:

     上图一共有6个红框,我们一一进行说明:

    1.Oracle11g的默认用户名,也是我们docker启动Oracle后的用户名;

    2.docker中的主机名,这个和Linux中的是一致;

    3和4,是我们docker中将172.17.0.3这个ip和15d2eb5b4766这个镜像id做的ip和镜像绑定,类似于linux的ip和域名绑定;

    5.我们docker的主机名;

    6.网卡情况,其中5和6刚开始都是15d2eb5b4766,后来我们修改过5的值为localhost,但是重启后又变回去了,6的就是修改后的值。

    情况说完了,再说下另一个,就是我们 二 中的 3 。我们是通过 docker start 的方式启动的Oracle,而非 docker run的方式,导致的结果就是我们 二 中提到的 4 ,也就是每次重启或挂起并启动虚拟机后数据库连接失败。

    个人分析的原因是这样的:

    我们初次创建容器并启动容器的时候,也就是执行docker run命令的时候没有指定docker的主机,导致的结果就是每次启动这个Oracle11g容器的时候,由于没有指定docker的主机名,它就默认使用了镜像的id作为主机名。所以就出现了数据库连接失败的情况。

    但是这里我有个疑问,如果我们启动多个容器呢?比如一个是Oracle,一个是tomcat,那这个主机名会是什么呢?不能又是Oracle镜像的id又是tomcat的镜像id吧?

    这样是不是感觉就和我上面说的矛盾了呢?具体情况我也不是很清楚,这里暂且留个疑问吧!

    五、解决方案

    说了问题情况,原因分析,下面我们说说解决方案,没有解决方案的问题,纯属耍流氓啊!

    我也是在无意这种找到了这个解决方案。通过数据库连接的报错信息,说是网络连接失败,然后问度娘,当然是没有找到答案的,或者是不适合我的这个问题。其中找到一个说是主机域名与ip映射的问题,当然这个说的是在linux连接的时候,而不是通过容器,而且将的也不是数据库连接。但是我感觉可能是这个问题,因为我刚开始的时候数据库连接是好的,过了一天我再开机后就失败了。所以猜测可能是这个原因,通过查看虚拟机和docker的这三个文件发现了问题,可能真的是这个原因。

    /etc/hosts
    /etc/hostname
    /etc/sysconfig/network

    分别在linux和docker查看这三个文件,发现了问题。在linux中,三个文件都有localhost的配置;而在docker中,如 四 中的图所示,/etc/hostname和/etc/sysconfig/network的值都是15d2eb5b4766这个Oracle11g的镜像id。修改成localhost之后,数据库果然连接上了。

    至此,问题叙述完毕,解决方案也给了,貌似已经很完美了,实际上,发现坑才刚刚开始。

    本来以为问题都解决了,等又过了一天,虚拟机当然重启了,发现又连接失败了,我尼玛什么情况,什么鬼啊!本来解决这个问题废了牛鼻子劲,解决了之后又出问题?当时解决的时候其实都不是很确信能不能行,一通乱改的都是,凭感觉了,当然这个也是基于一定经验的。现在又连接失败了,就猜测可能还是那个问题,就返现了docker的/etc/hostname的值又变回去了。这把/etc/hosts的172.17.0.3也改成了我们宿主机的ip,当时不清楚是什么情况,后来才知道,这个是docker分配的ip,一般和宿主机是不一样的,也就是说这个不能修改的。

    当然,这么一通乱改,连接自然是失败的,因为已经不记得前一天到底是怎么修改的,最后不停地尝试,才发现了是/etc/hostname的主机名恢复了默认值的缘故。

    而且,还有一点,你这个docker的/etc/hostname修改后的主机名,个人感觉要和你的linux的主机名保持一致,也就是说,如果你的Linux的宿主机的主机名是什么,你docker就要修改成什么。不过这一点,我不确信。就是为了告诉大家,如果你的宿主机的主机名不是localhost的时候,要怎么修改,遇到我这种问题的话,起码有个参考依据,知道我这么修改的原理,以及怎么去适配你的情况。

    之所以这里啰嗦这么几句,就是因为,很多人的文章:

    一、他不经过验证,很可能就是抄袭的,或者直接copy的,更有甚者,直接copy一个链接,屁话不说,这种的真恶心。更恶心的是,有不少这样的文章,阅读量贼高,可能真应了那句话,先到先得,再加上,阅读的越多,百度或者CSDN推荐的就越靠前,最后导致的结果就是,哪怕这篇文章狗屁不通你那个,但是也一样给你排在 最前面。

    二、有些人的文章,也真的是自己写的,但是基本的环境什么的都不说,甚至自己的操作都说的稀烂,导致的结果就是别人用的时候,如果和他的基本一直可能没问题,但凡是什么地方不一致,结果就要了亲命了。就比如我为什么在docker中安装Oracle,而不是在linux也不是在Windows中安装,问题当然很多,但是我看了不少文章,尝试了多次,就是因为他们的linux系统要么就是centos 7的,要不就是8的,而我的是centOS 8-Stream的,差异还是很大的,结果就是安装失败。这个不能说他们的文章有问题,而是环境差异比较大,当然这个他们也不用交待环境的问题,他们可能也不知道。但是有一些的还是交待清楚比较好。

    到了这里其实问题还没有真正解决,因为每次虚拟机重启后,它又会重置。我也懒得管它了,机器就一直开着吧,反正也是在自己家里。如果是公司的话,公司自然又配置好的。但是从学习的角度来说纠结清楚也是比较好的,但是我这里没有太多时间搞这个了,就先到这里。

    其实我还有一种方案,那就是以后不要通过docker start oracle11g的方式启动,而是通过docker run 的命令启动,然后加上-h参数,指定docker的主机名,这样应该是可以的,不过我没有尝试,暂且存疑吧!

    结论:

    最终我们得出的解决方案如下:

    1.每次修改docker的 /etc/hostname 这个文件,取值为localhost——应该是需要和你的宿主机的主机名一致。

    2.通过docker run命令指定docker的主机名进行启动——未经过验证,不确定,个人感觉是可以的。

    展开全文
  • 主要包括以下存储添加主机方式(有翻译): 1、Fibre Channel Express 2、SAS Express 3、iSCSI Express 4、iSER over InfiniBand Express 5、SRP over InfiniBand Express 6、NVMe over InfiniBand Express 7、...
  • window下配置主机映射

    千次阅读 2020-03-12 21:40:59
    大数据专栏 上一篇 ...之前没有配置主机映射,在虚拟机中的Hadoop集群网页只能通过【ip:端口号】的方式访问 打开C:\Windows\System32\drivers\etc\hosts ,加入: 192.168.65.101 hadoop01...
    大数据专栏
    上一篇主目录 下一篇

    目录

    【前言】
    之前没有配置主机映射,在虚拟机中的Hadoop集群网页只能通过【ip:端口号】的方式访问


    打开C:\Windows\System32\drivers\etc\hosts ,加入:
    192.168.65.101 hadoop01
    192.168.65.102 hadoop02
    192.168.65.103 hadoop03
    192.168.65.104 hadoop04
    192.168.65.105 hadoop05

    展开全文
  • 一、修改主机名命令 hostnamectl set-hostname +想要修改的主机名 修改完可以输入 bash 来查看你是否修改成功 二、修改IP地址命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 进入需修改内容如下: (1)...
  • 2.找到hosts并修改 因为不能直接打开hosts进行更改,所以将hosts文件复制到桌面(比较方便),然后打开hosts文件,添加内容。 ...3.然后将写好的hosts文件复制到原先的...4.尝试ping虚拟机的主机名,成功 ...
  • centos7配置主机名和IP映射 1.vim /etc/hosts
  • Linux修改主机名—主机名和IP映射

    万次阅读 2019-03-02 12:13:07
    一、修改主机名 /etc/sysconfig/network 二、主机名和IP映射 /etc/hosts Windows 里面的路径:C:\Windows\System32\drivers\etc
  • linux网络配置、修改主机名、网络映射、远程连接工具XShell的使用 JunLeon——go big or go home 一、网路配置 1、配置网卡信息文件 --> /etc/sysconfig/network-scripts/ifcfg-eth0(CentOS7和8里面是ifcfg-...
  • ISIS主机映射

    2021-12-23 20:33:27
    IS-IS主机映射机制为运行IS-IS协议的设备提供了一种从主机名到System ID映射的服务,它包括动态主机映射和静态主机映射。 动态主机映射的优先级高于静态主机映射。当两者同时存在时,由动态主机名代替...
  • linux修改主机名和修改主机映射

    千次阅读 2020-02-23 19:27:55
    配置主机名 1.显示当前的主机名:hostname命令 ...注意:主机名称不要有“_”下划线 3.修改后reboot重启生效,即修改主机名 修改主机映射 1.打开/etc/hosts vim /etc/hosts 2.添加映射 192.168.1.100 hadoo...
  • linux配置主机名的映射

    千次阅读 2017-07-27 11:31:09
    vi /etc/hosts 进入此界面进行配置,前面为IP地址,后面为对应的主机名。
  • Windows下主机名和IP映射设置

    千次阅读 2021-01-21 16:10:28
    Windows下主机名和IP映射设置涉及文件及路径作用工作原理优点1、加快域名解析2、方便局域网用户3、屏蔽网站4、顺利连接系统 涉及文件及路径 Hosts文件 路径:C:\Windows\System32\drivers\etc 作用 这个文件是根据...
  • 1. 设置主机名 为了方便记忆,可以给linux系统设置主机名,也可以根据需要修改主机名 2. 指令 hostname :查看主机名 3. 修改文件在/etc/hostname指定 4. 修改后,重启生效 [root@localhost ~]# vim /etc/hostname...
  • IP地址与主机映射 vim /etc/hostname 命令 输入IP地址 + 设置的新主机名,然后按ESC,再按“:wq”,保存后退出并重启即可。 完成以上操作还需在Windows的C:\Windows\System32\drivers\etc目录下的hosts文件属性改为...
  • 为什么要这样做?...那么,它们是一个社团就需要把它们集合到一起,这时就需要把它们的ip地址写到一个叫/etc/hosts的文件里,然后还要把主机名也写上进行映射,这样就可以用主机名进行任务分发或...
  • 1 主机名IP映射 打开系统目录:c:/windows/system32/drivers/etc找到hosts文件, 打开hosts文件并在最后面添加一条记录 192.168.236.11 myname C:\Windows\System32\drivers\etc\hosts 192.168.1.170 master 192.168...
  • 查看linux主机主机名称 当然这个名称是可以改的,我们用下面这个命令来修改 #修改linux主机名 vi /etc/hostname 然后重启 reboot 在自己的windows的hosts文件里面加入对应linux的ip和主机名 这样主机可以通过...
  • 一、修改主机名 1.显示主机的名字,命令:hostname 2.更改主机名,命令:vi /etc/hostname 主机名自定义更改 更改完主机名后点击:Ese 输入保存命令: :w 退出命令: :q 强制退出: :q! 保存并...
  • 启动容器命令: docker run --name dtest -d -p 8888:80 dockertest 其中 dtest:启动后容器的名称 ...此时 宿主机的8888端口将映射到容器内80端口,访问宿主机的8888端口将对访问容器80端口。 ...
  • centos7 配置主机名与IP地址映射

    千次阅读 2020-10-20 17:33:36
    配置主机名与IP地址映射后,访问服务器上部署的服务就不用在记住IP地址,只需要输入服务器名称即可访问服务,相比记住IP地址访问应用要方便。 2.配置主机名 2.1.查看主机名 uname -n 2.2.修改主机名 vim /etc/...
  • Linux网络管理,NAT网络配置,修改主机名称,主机映射
  • 解决方法在存储中天机主机映射 一、添加主机选择 主机手动添加主机输入名称、选择添加的操作系统、添加主机的ip选择相应的启动器二、将主机添加进主机组选择主机组、添加主机选择主机、加入主机组三、关联启动器启动...
  • Zookeeper_001_克隆与主机IP映射

    千次阅读 2021-12-27 22:42:21
    2,修改ip和主机名称 分别查看各节点ip ifconfig 我的三个主机ip为: node001:192.168.2.132 node002:192.168.2.133 node003:192.168.2.135 3,在各个节点中分别执行以下命令,修改hosts文件: sudo gedit /etc/hosts...
  • linux设置ip地址,主机映射,主机

    千次阅读 2017-08-14 00:10:17
    设置IP地址,主机映射主机名 $ su - //切换到root用户 1.修改或确认主机主机名:大小写英文字母开头,可以出现. _ 除此之外的特殊字符不允许(*@$),不能以数字开头hostname //查看主机名 修改主机名(两种...
  • 其实他们提前做了主机名到ip地址的映射 直接修改/etc/hosts文件,设置主机master映射到192.168.146.200,设置主机slave1映射到192.168.146.201,设置主机slave2映射到192.168.146.202 [root@localhost zookeeper]# ...
  • 可是在家里,宿主机可以访问公司网络,虚拟机却不行。怎么解决呢? 方法一,在虚拟机同样配置网络接入的认证。第二种,想办法让虚拟机共享宿主机的网络。这里说的是后面一种方案。 VirtualBox 提供了多种网络模式...
  • 1.修改主机名:命令:/etc/hostname文件输入:HOSTNAME=node3想永久修改,应该修改配置文件 /etc/sysconfig/network。...2.IP映射命令:/etc/hosts文件输入: 192.168.143.130 node3192.168.143.129 ...
  • Eaureka主机映射名称修改 注明:此项目为本人学习尚硅谷老师的教学视频然后整理核心的配置文件,所有的项目均在以下地址下载。https://github.com/xwbGithub/microservicecloud下载, 本章讲解请参考...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,928
精华内容 54,771
关键字:

主机名称映射