精华内容
下载资源
问答
  • linux下hostname修改机器名后,删除oracle实例报错 cd /u01/oracle_home/bin/ ./dbca报 An unexpected exception has been detected in native code outside the VM 的解决方案 *******************************...

    linux下hostname修改机器名后,删除oracle实例报错

    cd /u01/oracle_home/bin/

    ./dbca报

    An unexpected exception has been detected in native code outside the VM 的解决方案

    ***************************************
    An unexpected exception has been detected in native code outside the VM 的解决方案
    环境:Linux

    ***************************************

    出现如下的错误:
    ------------------------------------------
    Oracle Net Services Configuration:   An unexpected exception has been detected in native

    code outside the VM. Unexpected Signal : 11 occurred at PC=0xB7E52093 Function=index+0x63

    Library=/lib/tls/libc.so.6   Current Java thread: at

    oracle.net.common.NetGetEnv.getDNSDomain(Native Method) at

    oracle.net.ca.ConfigureProfile.setDefaultProfileParams(Unknown Source) at

    oracle.net.ca.InitialSetup.setupConfigObjects(Unknown Source) at

    oracle.net.ca.InitialSetup.<init>(Unknown Source) at oracle.net.ca.NetCA.main(Unknown

    Source)   Dynamic libraries: 08048000-08056000 r-xp 00000000 03:06 263311

    /u01/oracle/product/10.2.0/db/jdk/jre/bin/java 08056000-08059000 rwxp 0000d000 03:06 263311

    /u01/oracle/product/10.2.0/db/jdk/jre/bin/java 08059000-08365000 rwxp 08059000 00:00 0

    [heap] a90b4000-a90c3000 r-xp 00000000 03:06 15511 /lib/tls/libresolv-2.3.2.so a90c3000-

    a90c4000 rwxp 0000f000 03:06 15511 /lib/tls/libresolv-2.3.2.so   [...]   b7f28000-b7f30000

    r-xp 00000000 03:06 263228

    /u01/oracle/product/10.2.0/db/jdk/jre/lib/i386/native_threads/libhpi.so b7f30000-b7f31000

    rwxp 00007000 03:06 263228

    /u01/oracle/product/10.2.0/db/jdk/jre/lib/i386/native_threads/libhpi.so b7f32000-b7f48000

    r-xp 00000000 03:06 15468 /lib/ld-2.3.2.so b7f48000-b7f49000 rwxp 00015000 03:06 15468

    /lib/ld-2.3.2.so bf833000-bf848000 rwxp bf833000 00:00 0 [stack] ffffe000-fffff000 ---p

    00000000 00:00 0 [vdso]   Heap at VM Abort: Heap def new generation total 576K, used 345K

    [0xab7b0000, 0xab850000, 0xabc90000) eden space 512K, 60% used [0xab7b0000, 0xab7fd228,

    0xab830000) from space 64K, 58% used [0xab840000, 0xab849508, 0xab850000) to space 64K, 0%

    used [0xab830000, 0xab830000, 0xab840000) tenured generation total 1408K, used 544K

    [0xabc90000, 0xabdf0000, 0xaf7b0000) the space 1408K, 38% used [0xabc90000, 0xabd18148,

    0xabd18200, 0xabdf0000) compacting perm gen total 4096K, used 3573K [0xaf7b0000,

    0xafbb0000, 0xb37b0000) the space 4096K, 87% used [0xaf7b0000, 0xafb2d678, 0xafb2d800,

    0xafbb0000)   Local Time = Tue Oct 23 21:36:23 2007 Elapsed Time = 6 # # The exception

    above was detected in native code outside the VM # # Java VM: Java HotSpot? Client VM

    (1.4.2_08-b03 mixed mode) # # An error report file has been saved as hs_err_pid9698.log. #

    Please refer to the file for further information. #
    ------------------------------------------------------------------------------

    [oracle@standby ~]$ vi /etc/hosts
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    ::1     localhost6.localdomain6 localhost6
    127.0.0.1       localhost.localdomain   localhost
    192.168.1.71    ww.szjjgc.com 
    [oracle@standby ~]$

    第一列为IP,可用ifconfig
    第二列为全局域名: hostname
    第三列为另外取的别名。

    展开全文
  • Linux下修改hostname

    2019-11-27 21:10:57
    执行 sudo vi /etc/hostname 修改为目标名称并保存 再执行 sudo vi /etc/host三 修改第二行的主机名为目标名称并保存 最后执行 sudo reboot 重启后hostname修改成功 ...

    执行

    sudo vi /etc/hostname
    

    修改为目标名称并保存
    再执行

    sudo vi /etc/host三
    

    修改第二行的主机名为目标名称并保存
    最后执行

    sudo reboot
    

    重启后hostname修改成功

    展开全文
  • linux修改hostname

    2019-12-03 16:37:31
    当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止! 实验环境:...

    当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止!

    实验环境:Red Hat Enterprise Linux Server release 5.7 (Tikanga) ,其它版本Linux可能有所不同。请以实际环境为准。

    其实我多次修改过hostname,一般只需要修改 /etc/hosts 和 /etc/sysconfig/network 两个文件下相关配置即可。但是,今天我遇到了两个问题:

       问题1: 为什么/etc/sysconfig/network配置文件中HOSTNAME为localhost.localdomain,但是显示的hostname为po132345806-a,那到底hostname的配置值放在哪里?

    1: [root@po132345806-a ~]# more /etc/hosts 2: # Do not remove the following line, or various programs 3: # that require network functionality will fail. 4: 127.0.0.1 localhost.localdomain localhost 5: ::1 localhost6.localdomain6 localhost6 6: [root@po132345806-a ~]# more /etc/sysconfig/network 7: NETWORKING=yes 8: NETWORKING_IPV6=yes 9: HOSTNAME=localhost.localdomain

    有图有真相,免得大家不相信这个现象,当我第一次碰到这种特殊情况时,我也非常纳闷。Google了一些资料加上自己的实践才弄明白

    clipboard

        问题2: 修改了hostname后,如何使其立即生效而不用重启操作系统。

        问题3: 修改hostname有几种方式?

        问题4: hostname跟/etc/hosts 下配置有关系吗?

        问题5: 如何查看hostname的值,以那个为准?

     

    问题1解答:我一直以为hostname的值配置在/etc/sysconfig/network中,这个文件里面HOSTNAME配置为啥,hostname值就是啥。但是为什么出现上面那种情况呢?难道/etc/sysconfig/network

       不是hostname的配置文件,难道还另有其它配置文件?于是我当时实验了一下修改了/etc/sysconfig/network文件中HOSTNAME为DB-Server,发现

    hostname的值依然没有变化,于是重启了计算机

       1: "/etc/sysconfig/network" 3L, 66C written
       2: 132345806-a ~]# hostname
       3: 806-a.gfg1.esquel.com
       4: 132345806-a ~]# more /proc/sys/kernel/hostname
       5: 806-a.gfg1.esquel.com
       6: 132345806-a ~]# sysctl kernel.hostname
       7: ostname = po132345806-a.gfg1.esquel.com
       8: 132345806-a ~]#
       9: 132345806-a ~]# reboot

    clipboard[1]

     

        重启过后发现居然hostname变为DB-Server了,也就是说修改配置文件/etc/sysconfig/network下的HOSTNAME生效了。那么也就是说应该是有人修改过 kernel.hostname,请看下面实验

       1: [root@DB-Server ~]# more /etc/sysconfig/network
       2:  
       3: NETWORKING=yes
       4:  
       5: NETWORKING_IPV6=yes
       6:  
       7: HOSTNAME=DB-Server.localdomain
       8:  
       9: [root@DB-Server ~]# echo Test > /proc/sys/kernel/hostname
      10:  
      11: [root@DB-Server ~]# more /etc/proc/sys/kernel/hostname
      12:  
      13: /etc/proc/sys/kernel/hostname: No such file or directory
      14:  
      15: [root@DB-Server ~]# more /proc/sys/kernel/hostname
      16:  
      17: Test
      18:  
      19: [root@DB-Server ~]# /etc/init.d/network restart
      20:  
      21: Shutting down interface eth0: [ OK ]
      22:  
      23: Shutting down loopback interface: [ OK ]
      24:  
      25: Bringing up loopback interface: [ OK ]
      26:  
      27: Bringing up interface eth0:
      28:  
      29: Determining IP information for eth0... done.
      30:  
      31: [ OK ]
      32:  
      33: [root@DB-Server ~]# hostname
      34:  
      35: Test
      36:  
      37: [root@DB-Server ~]# 
      38:  

    注意:其实 /etc/init.d/network restart 没有什么用。只是当时实验时以为必须重启网络服务。

    clipboard[2]

    在SecureCRT新建克隆一个会话发现hostanme已经从DB-Server变为Test了,但是/etc/sysconfig/network的值还是DB-Server.localdomain,并没有变为Test。

       1: [root@Test ~]# more /etc/sysconfig/network
       2:  
       3: NETWORKING=yes
       4:  
       5: NETWORKING_IPV6=yes
       6:  
       7: HOSTNAME=DB-Server.localdomain
       8:  
       9: [root@Test ~]# hostname
      10:  
      11: Test
      12:  
      13: [root@Test ~]# more /etc/hosts
      14:  
      15: # Do not remove the following line, or various programs
      16:  
      17: # that require network functionality will fail.
      18:  
      19: 127.0.0.1 localhost.localdomain localhost
      20:  
      21: ::1 localhost6.localdomain6 localhost6
      22:  
      23: [root@Test ~]# more /proc/sys/kernel/hostname
      24:  
      25: Test
      26:  
      27: [root@Test ~]# 
      28:  

    clipboard[3]

    但是如果重启系统后hostname会变为DB-Server,Google了一些英文文档资料才知道,hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的。

    hostname is a kernel parameter which stores hostname of the system. Its location is"/proc/sys/kernel/hostname"

    The value for this parameter is loaded to kernel by rc.sysinit file during the boot process.

    而/etc/rc.d/rc.sysinit中HOSTNAME的取值来自与/etc/sysconfig/network下的HOSTNAME,代码如下所示,至此,我们可以彻底明白了。

    HOSTNAME=`/bin/hostname`

    HOSTTYPE=`uname -m`

    unamer=`uname -r`

    set -m

    if [ -f /etc/sysconfig/network ]; then

    . /etc/sysconfig/network

    fi

    if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then

        HOSTNAME=localhost

    fi

    结论:/etc/sysconfig/network 确实是hostname的配置文件,hostname的值跟该配置文件中的HOSTNAME有一定的关联关系,但是没有必然关系,hostname的值来自内核参数/proc/sys/kernel/hostname,如果我通过命令sysctl kernel.hostname=Test修改了内核参数,那么hostname就变为了Test了。

    问题2: 修改了hostname后,如何使其立即生效而不用重启操作系统。

        方法1:修改了/etc/sysconfig/network下的HOSTNAME后,然后使用echo  servername > /proc/sys/kernel/hostname。

             [root@DB-Server ~]# echo Test >/proc/sys/kernel/hostname

              注意当前会话还是不会变化,但是后续新建会话则会生效。

        方法2:修改了/etc/sysconfig/network下的HOSTNAME后,然后使用sysctl kernel.hostname命令使其立即生效

            [root@DB-Server ~]# sysctl kernel.hostname=Test2

            kernel.hostname = Test2

    注意当前会话还是不会变化,但是后续新建会话会生效。

        方法3:修改了/etc/sysconfig/network下的HOSTNAME后,然后使用hostname命令使其生效

            [root@Test ~]# hostname DB-Server

            注意当前会话还是不会变化,但是后续新建会话会生效。

        其实呢,这几种方式只是结合永久性修改和临时性修改hostname,使其不必重启Linux服务器,哈哈,不知道你明白没。

     

    问题3: 修改hostname有几种方式?

        1:  hostname DB-Server                                   --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改

        2:  echo DB-Server  > /proc/sys/kernel/hostname          --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改

        3: sysctl kernel.hostname=DB-Server                      --运行后立即生效(新会话生效),但是在系统重启后会丢失所做的修改

        4: 修改/etc/sysconfig/network下的HOSTNAME变量             --需要重启生效,永久性修改。

    问题4: hostname跟/etc/hosts 下配置有关系吗?

          如果从我上面的实验来看,其实hostname跟/etc/hosts下的配置是没有关系的。hostname的修改、变更完全不依赖hosts文件。 其实hosts文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机数量少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man hosts查看相关信息。

    Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录

         127.0.0.1 localhost.localdomain localhost

    hosts文件格式是一行一条记录,分别是IP地址 、hostname、 aliases,三者用空白字符分隔,aliases可选。

    127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。

    但是呢,其实hostname也不是说跟/etc/hosts一点关系都没有。在/etc/rc.d/rc.sysinit中,有如下逻辑判断,当hostname为localhost后localhost.localdomain时,将会使用接口IP地址对应的hostname来重新设置系统的hostname。

            # In theory there should be no more than one network interface active

            # this early in the boot process -- the one we're booting from.

            # Use the network address to set the hostname of the client. This

            # must be done even if we have local storage.

            ipaddr=

            if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]; then

                    ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet / { print gensub("/.*","","g",$2) }')

                    if [ -n "$ipaddr" ]; then

                            eval $(ipcalc -h $ipaddr 2>/dev/null)

                            hostname ${HOSTNAME}

                    fi

            fi

    我们来实验一下吧,修改hosts、network文件,修改后的值如下所示:

    [root@localhost ~]# more /etc/hosts

    # Do not remove the following line, or various programs

    # that require network functionality will fail.

    ::1 localhost.localdomain localhost

    127.0.0.1 localhost.localdomain localhost

    192.168.244.128 DB-Server.localdomain DB-Server

    [root@localhost  ~]# more /etc/sysconfig/network

    NETWORKING=yes

    NETWORKING_IPV6=yes

    HOSTNAME=localhost.localdomain

    重启系统后,我们再截图看看情况:

    clipboard[4]

        所以这也是有时候人们以为hostname的值跟hosts文件有关系的缘故。

    问题5: 如何查看hostname的值,以那个为准?

    [root@DB-Server ~]# hostname

    DB-Server

    [root@DB-Server ~]# more /proc/sys/kernel/hostname

    DB-Server

    [root@DB-Server ~]# more /etc/sysconfig/network

    NETWORKING=yes

    NETWORKING_IPV6=yes

    HOSTNAME=localhost.localdomain

    展开全文
  • 测试过程中需要通过hostename 访问server,本文主要记录一下如何修改Linuxhostname,并能通过hostname 访问server。

     

    Centos 7 修改 hostname

    [auto@eagle ~]$ sudo hostnamectl set-hostname eagle.crdc.cisco.com
    [sudo] password for auto: 
    [auto@eagle ~]$ hostname
    eagle.crdc.cisco.com
    [auto@eagle ~]$ 

    修改hostname 后,在DNS server 添加你的主机进行解析,然后就可以通过主机名来访问server。

    这个是我测试中通过主机名去拿server的配置并成功的反馈。 [33][05/23/2021 12:39:12][tftp://eagle.crdc.cisco.com:69/a.xml]Resync Succeeded.

    参考:

    https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_043_hostname.html

    展开全文
  • linux下修改hostname

    2012-05-04 22:07:51
    修改linux hostname以使用hadoop 1.修改/etc/hostname vi /etc/hostname 比如改为hadoop1 保存 2.修改/etc/hosts 修改为 本机内网ip hadoop1 3.保存后输入命令 hostname hadoop1 退出重新登录,...
  • linux下hostname修改

    2006-03-07 08:57:00
    自己一开始是修改 /etc/hosts的,发觉没有起作用,上网查,原来是修改/etc/sysconfig/network即可
  • LINUX 修改hostname

    2018-06-04 15:05:55
    实验环境: Red Hat Enterprise Linux Server release 6.7(Santiago)一般只需要修改 /etc/hosts 和 /etc/sysconfig/network 两个文件相关配置即可问题1: 为什么/etc/sysconfig/network配置文件中HOSTNAME为...
  • Linux下修改HOSTNAME

    2015-03-19 15:43:00
    从虚拟机模板创建出来的虚拟机,HOSTNAME均为模板名称 EIP.XXX.com ...变更办法如下: 1.修改 /etc/sysconfig/network 配置文件 ...修改HOSTNAME HOSTNAME=DEV.XXX.com 2.修改本机的域名解析文件 /etc/host...
  • 当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止! 实验环境 ...
  • HOSTNAME=yourname //在这修改hostname NISDOMAIN=eng-cn.platform.com 2.修改/etc/hosts里面的名字 # vi /etc/hosts 127.0.0.1 localhost.localdomain localhost 172.17.33.169 yourname //在这修改hostname 3....
  • linux下hostname不生效设置! 1、查看hostname #hostname 2、修改hostname的值 #vi /etc/hostname 修改为ceshi #ceshi 3、查看hostname映射 #vi /etc/hosts 4、配置主机hostname映射 #127.0.0.1 ceshi #::1 ...
  • linux hostname修改永久生效

    千次阅读 2020-10-23 10:57:34
    一、Linux(centos7非此方法) 修改...然后修改/etc/sysconfig的network文件: vi /etc/sysconfig/network 修改内容如下: NETWORKING=yes HOSTNAME= 主机名 3.修改hosts文件: vi /etc/hosts 修改内容如下 127.0.0.1
  • Linux下不重启永久修改hostname 1、如果只是修改hostname可以通过如下命令 hostname newHostname 注意:这种修改方式只有当前有效,等服务器重启后hostname就会失效,回到原来的hostname。 2、如果需要永久修改...
  • 如何修改Linuxhostname

    2020-06-16 18:56:54
    2.在/etc/hostname修改, vi /etc/hostname,j将HOSTNAME后面的值改为想要的主机名字 3.然后重载配置文件或者重启reboot 4接着,用hostname命令查询系统主机名,系统主机名已经变更为mycomputer,如图所示 扩展: ...
  • linux下修改服务器hostname

    千次阅读 2018-07-18 15:25:28
    1.修改hosts文件 添加hostname和ip地址的映射 本机的也要配置 vim /etc/hosts 2.修改network hostname改为本机的hostname NOZEROCONF=yes /etc/sysconfig/network 3.reboot命令重启服务器 4.hostname ...
  • 深深入入理理解解Linux修改hostname 推推荐荐 这篇文章主要介绍了深入理解Linux修改hostname 推荐具有一定的参考价值有兴趣的可以了解一下 我觉得对Linux系统下修改hostname已经非常熟悉的时候今天碰到了几个个...
  • 主要介绍了Linux修改hostname与免密码登录的方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考
  • 当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛。技术活,切勿浅尝则止! 实验环境:...
  • 就想着改一下hostname,那么下来Fire就给大家介绍一下RedHat linux系统hostname修改。 1:走进hostname命令 linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat ...
  • Linux下修改hostname的三种方式

    千次阅读 2021-02-05 13:19:38
    方法1:修改配置文件 主机名保存在/etc/hostname文件里,所以我们可以打开这个文件,手动编辑主机名。 sudo vim /etc/hostname 方法2:hostnamectl命令 命令语法为: sudo hostnamectl set-hostname <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 721
精华内容 288
关键字:

linux下hostname修改

linux 订阅