本人也是刚开始学习亿级流量搭建(包括虚拟机安装,java配置,系统配置),有什么不对,可以微信公众号一起交流(java微技术)
环境搭建准备,本人用ubuntu16.04
下载地址http://releases.ubuntu.com/16.04/ubuntu-16.04.5-desktop-amd64.iso
所有下载地址
用的虚拟机是vmware ,这个下载地址是在微信公众号,一起提供了,可以关注上面公众号,回复 888 领取本期的所有资料,是破解版的vmware 12
第一步:建虚拟机
在继续下一步,选择稍后安装操作系统
第二步:安装刚才你已经下载好的操作系统
第三步:配置环境
搭建ssh能客户端进行连接,默认端口是22
第四步:配置jdk环境(java)
首先进去这里(备注:连接地址会失效的,所以,直接给你一个全部的)
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
最后
进去 cd /opt
进行下载
sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 连接地址
然后操作解压
sudo tar xvf jdk-8u201-linux-x64.tar.gz
安装编辑工具vim
sudo apt install vim -y
配置环境变量
sudo vim /etc/environment
先按着大写 G到文件末尾,然后在按 o 进行编辑
末尾加入以下配置(JAVA_HOME 后的路径就是jdk的文件位置)
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export JAVA_HOME=/opt/jdk1.8.0_201
刷新系统配置
source /etc/environment
配置全局环境变量
sudo vim /etc/profile
先按着大写 G到文件末尾,然后在按 o 进行编辑
末尾加入以下配置
#set Java environment
export JAVA_HOME=/opt/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
刷新系统配置
source /etc/profile
验证是否成功
Java -version
第五步:配置Perl和host
安装gcc g++的依赖库
sudo apt-get install build-essential
sudo apt-get install libtool
进入
cd /opt
下载
sudo wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
解压
sudo tar -xzf perl-5.16.1.tar.gz
进入文件夹
cd perl-5.16.1
编译环境
sudo ./Configure -des -Dprefix=/usr/local/perl
安装
sudo make && sudo make install
查看版本
perl -v
为什么要装perl?我们整个大型电商网站的详情页系统,复杂。java+nginx+lua,需要perl。
perl,是一个基础的编程语言的安装,tomcat,跑java web应用
配置host
sudo vim /etc/hosts
配置本机的hostname到ip地址的映射
这三个中的host对应映射中的lin1 lin2 lin3可以自己定义,这个是在后续操作,就不写完了,这样的配置一直配置四台,相当于自己练习一下搭建熟悉
配置4台ubuntu 为ssh免密码互相通信
(1)首先在三台机器上配置对本机的ssh免密码登录
ssh-keygen -t rsa
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
cd /root/.ssh
cp id_rsa.pub authorized_keys
将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了
(2)接着配置三台机器互相之间的ssh免密码登录
使用ssh-copy-id -i hostname命令将本机的公钥拷贝到指定机器的authorized_keys文件中
java,在公司里做项目,有几个人是自己去维护linux集群的啊?????
几乎没有,很少很少,类似这一讲要做的事情,其实都是SRE,运维的同学,去做的
但是对于课程来说,我们只能自己一步一步做,才有环境去学习啊!!!
基于虚拟机的linux集群环境,都准备好了,手上有4台机器,后面玩儿各种redis、kafka、storm、tomcat、nginx,都有机器了