更改主机名
1:在ubuntu图形界面打开终端,快捷键为Ctrl+Alt+T
@前面的是用户名,后面的是主机名字。
输入hostname返回的即主机名
2:更改主机名
输入命令: sudo gedit /etc/hostname
sudo 代表使用root权限操作命令,linux的root权限可以进行一切操作,包括删除任意文件,慎用。
gedit 代表使用gedit文本编辑器,在自己电脑上用文本编辑器比较好用,跟windows下的文本编辑器一样,vi编辑器虽然功能强大,但对linux新手来说不好上手,对vi不熟悉的话会出现各种情况,新手慎用。
/etc/hostname代表文件地址,/代表挂靠的根目录。
输入管理员密码后即可进行相应操作。
把里面的内容改为自己想要的名字即可。
然后更改hosts文件。
把ubuntu改为跟上一处一样的字符即可。
配置hadoop需要一个主机两个节点,一般主机名设置为master,节点设置为node1,node2或者slave1,slave2。
更改IP地址
输入ifconfig可以查看本机ip信息
eho代表网卡1,lo代表localhost,即127.0.0.1。
由于hadoop需要三台主机ip地址在同一网段(ip地址的前三位相同,例如192.168.1.XXX),所以需要更改ip地址。这个地方我纠结了很长的时间,之前用的交换机,让三台主机登录了三个校园网账户,然后改ip地址的时候出现了两种问题,一种是系统的网络服务与此版本的网络管理器不兼容,一种是找不到有效的链接地址。
但其实校园网账户是动态分配ip,并不支持本地更改其ip。最后我用的三台主机连接的路由器。
上述所设计的两个问题其根源在于Network-Manager与interfaces冲突。
Ubuntu下修改网络配置有两种方式:图形界面方式(network-manager)和修改/etc/network/interfaces。但是如果两种方式的网络设置不同,就会产生冲突,即:network-manager与/etc/network/interfaces文件冲突。冲突的结果就是两个都不接管网络导致网络连接失败。
在命令行终端模式下通过修改配置文件 /etc/network/interfaces 来修改ip,具体方法如下。
1) 修改配置文件
输入 sudo gedit/etc/network/interfaces
2) 在文档中加入
auto eth0
iface eth0 inet static #使用静态ip
address 192.168.11.100 #IP地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.11.1 #网关
#后面的为注释,不用加进去
3) 修改DNS
sudo gedit /etc/resolv.conf
在文档内输入
nameserver 8.8.8.8 #当地dns服务器(windows下用ipconfig /all 查看本地dns,第一个dns是默认的,共有2个dns)
4)重启网络,使配置生效
sudo /etc/init.d/networking restart
5)查看ip,输入
ifconfig
可以发现ip以及改成你想要的了(没变的重启看看)。
重启后,特别注意,右上角的wifi样子的东西,点开
再点击ConnectionInformation
再打开resolv.conf
sudo gedit /etc/resolv.conf
发现文档变成这样了,意思就是让你不要更改这个文件,因为即使你改了也没用么会被系统重写。原因是此时NetworkManager接管了网络,但你又在interfaces文件中改了配置,导致两个冲突,连接网络失败了。
重启还有一种情况就是打开后网络连接图标消失,也就是那个wifi状或者上下箭头状的图标消失。此时就代表NetworkManager停止接管了,系统默认使用interfaces中的配置,但此时也连接不了网络,提示系统的网络服务与此版本的网络管理器不兼容。其原因还是NetworkManager与interfaces冲突的问题。
解决方案:
1) 使用NetworkManager,把interfaces里面更改的内容删除掉,然后重启network-manager。此时使用NetworkManager管理网络。当三台机器用路由器连接时,NetworkManager所分配的ip地址也在同一网段。我用的就是这种方法。
重启network-manager命令如下
sudo service network-manager restart
2) 删除NetworkManager,让系统默认使用interfaces的配置,然后按上述的方法更改ip地址。