分布式架构——第0篇:VMware环境配置

本文主要介绍在VMware中安装MyEcplise CI 2018,安装多版本JDK以及Tomcat。在虚拟机中安装Ubuntu之前,首先需要明确电脑有几个CPU,是几核几线程?

CPU个数、几核以及几线程?

本文主机为Windows环境,在Windows中查看系统CPU个数,只需在cmd命令中输入systeminfo

cmd->systeminfo

查看CPU核心数、线程数:

cmd->wmic->cpu get

在cmd命令中输入wmic,然后在出现的新窗口中输入cpu get

  • NumberOfCores:表示CPU核心数
  • NumberOfLogicalProcessors:表示CPU线程数

多版本JDK安装

tar 命令: tar -zxvf file_name
递归创建jvm目录,将解压后的JDK包全部拷贝进该路径下。

$ mkdir -p ~/Applications/jvm

同样的方法安装JDK8,JDK11。注意:用此方法,不需要配置JAVA_HOME。

$ sudo update-alternatives --install /usr/bin/java java ~/Applications/jvm/jdk-10.0.2/bin/java 310
$ sudo update-alternatives --install /usr/bin/javac javac ~/Applications/jvm/jdk-10.0.2/bin/javac 310
$ sudo update-alternatives --install /usr/bin/jar jar ~/Applications/jvm/jdk-10.0.2/bin/jar 310

自动切换版本:

$ sudo update-alternatives --config java

查看当前JDK版本:(这里注意,version前是1个横杠)

$ java -version

关于MyEclipse启动器创建

在启动器中可以右击,Add to Favorites,这样就可以在Dock中显示了。

$ sudo vim /usr/share/applications/myeclipseci.desktop

[Desktop Entry]
Encoding=UTF-8
Name=MyEclipse CI
Comment=MyEclipse IDE
Exec=~/Applications/myeclipseci/myeclipse
Icon=~/Applications/myeclipseci/icon.xpm
Terminal=false
StartupNotify=false
Type=Application
Categories=Application;Development;

建议:最好安装在/home目录下,不然各种权限问题(不仅会造成激活失败,还可能使得软件无法启动)。本文就在Home目录下创建了Applications目录专门用来安装软件。

对MyEclispe的一些优化

  1. 关闭updating indexes

    Window->Preferences->Maven->Download repository index updates on startup
  2. 配置utf-8编码

    Window->Preferences->General->Workspace->[UTF-8, Unix]
  3. 配置JDK

    Window->Preferences->Java->Installed JREs->Add..
  4. 配置tomcat

    Windows->Preferences->Servers->Runtime Environments->tomcat[8,8.5,9]
  5. 显示Servers

    Windows->Show View->Other…->Java EE->Servers
  6. 新建Server

    右击底部Servers面板->New->Server

附录

VM Tools解压提示空间不足,先查看内存,如果确实不足,请拷贝至其他目录下进行解压。

$ df -h


JDK10以上貌似不支持-JAR命令,请切换回JDK8。


安装nodejs并更新

$ sudo apt install nodejs
$ sudo apt install npm
$ npm install -g n
$ n latest


安装hexo

$ npm install -g hexo-cli


ubuntu启动时报错。 piix4_smbus: Host SMBus controller not enabled!
解决方案:打开blacklist.conf在文件尾部添加一句blacklist i2c_piix4

$ sudo /etc/modprobe.d/blacklist.conf

重新生成引导

$ sudo update-initramfs -u -k all


由于需要使用独立IP(直接链接物理网络,桥接模式)
这时候,需要配置DHCP。首先查看网卡名称:ens33

$ ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.47.133 netmask 255.255.255.0 broadcast 192.168.47.255
inet6 fe80::20c:29ff:fedf:572d prefixlen 64 scopeid 0x20
ether 00:0c:29:df:57:2d txqueuelen 1000 (Ethernet)
RX packets 760 bytes 413857 (413.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 593 bytes 132429 (132.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 2043 bytes 131698 (131.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2043 bytes 131698 (131.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

接着,配置DHCP,并重启网络。(在interfaces中添加以下内容)

auto ens33
iface ens33 inet dhcp

$ sudo vim /etc/network/interfaces
$ sudo /etc/init.d/networking restart

批量将文件夹设置为默认权限755,将文件设置为默认权限644。

$ find . -type d -exec chmod 755 {} \;
$ find . -type f -exec chmod 644 {} \;


References:
[1] Windows下查看电脑的CPU个数,核心数,线程数
[2] 关于VMware的桥接模式
[3] VMware虚拟机Ubuntu16.04桥接模式无法上网
[4] Ubuntu 通过umask设置默认文件权限644,目录权限755