版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/h_1185823574/article/details/82982136
linux服务器搭建(jdk+tomcat+nginx+zookeeper+mysql)
前言:最近要涉及到服务器的部署,用linux,学了点linux服务器的部署,配置,搭建,这里记录一下。
搭建环境:CentOS7
一、jdk1.8.0_181安装
创建目录把安装包移到该目录并解压
mkdir /home/gwbl/Runtime/jdk
tar -xvf jdk-8u181-linux-x64.tar.gz
配置环境变量
vi /etc/profile
在/etc/profile末尾加入
JAVA_HOME=/home/gwbl/Runtime/jdk/jdk1.8.0_181
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
检测jdk是否安装成功
java -version
二、Tomcat8.5.0安装
创建目录把安装包移到该目录并解压
mkdir /home/gwbl/Runtime/tomcat
tar -xvf apache-tomcat-8.5.0.tar.gz
启动
./startup.sh
检测tomcat是否安装成功
浏览器访问虚拟机Ip:8080,出现tomcat欢迎页则表示成功。
如外部浏览器访问不到检查虚拟机服务器是否开放了8080端口
firewall-cmd --list-ports
开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启,使设置生效
firewall-cmd --reload
再次使用外部浏览器访问。
三、nginx-1.10.2安装
安装Redis需要C语言编译环境,
检测c语言编译环境是否存在
终端分别输入gcc和make,出现以下表示存在
gcc
gcc: fatal error: no input files
compilation terminated.
make
[root@izwz9bmxcbluandmznhmfkz ~]# make
make: *** No targets specified and no makefile found. Stop.
如不存在,先安装gcc gcc-c++
yum install -y gcc gcc-c++
安装PCRE库
mkdir /home/gwbl/Runtime/nginx
cd /home/gwbl/Runtime/nginx
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
tar -xvf pcre-8.33.tar.gz
cd pcre-8.33
./configure
Make && make install
安装SSL库
cd /home/gwbl/Runtime/nginx
wget http://openssl-1.0.1j.tar.gz
tar -xvf openssl-1.0.1j.tar.gz
./config
make && make install
安装ZLIB库
cd /home/gwbl/Runtime/nginx
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
./configure
make && make install
安装nginx
cd /home/gwbl/Runtime/nginx
tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
make && make install
--with-http_stub_status_module
--with-http_gzip_static_module
--with-http_realip_module
--with-http_sub_module
--with-http_ssl_module
我这里安装nginx时需要启动的一些功能,因此添加了这几个,需要启动或禁用其他模块自行百度
如果出现以下错误
如类似报错:./configure: error: the HTTP gzip module requires the zlib library
在--prefix后面加入,错误提示需要哪个库就添加哪个库,我这里缺少zlib库
--with-pcre=/home/dingding/Runtime/pcre-8.33(pcre-8.33的源码路径)
--with-zlib=/home/dingding/Runtime/zlib-1.2.11(zlib-1.2.11的源码路径)
--with-openssl=/home/dingding/Runtime/openssl-1.0.1j(openssl-1.0.1j的源码路径)
启动nginx
/usr/local/nginx/sbin/nginx
检测nginx是否安装成功。
浏览器访问虚拟机ip,出现nginx欢迎页则表示成功。
四、zookeeper-3.4.6的安装
创建目录把安装包移到该目录并解压
mkdir /home/gwbl/Runtime/zookeeper
cd /home/gwbl/Runtime/zookeeper
tar -xvf zookeeper-3.4.6.tar.gz
编辑配置文件
cd zookeeper-3.4.6
mkdir zKdata
cd conf
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改配置文件中的dataDir为自己创建的zKdata
dataDir=/home/gwbl/Runtime/zookeeper-3.4.6/zKdata
启动
zkServer.sh start
五、mysql的安装
检查系统是否自带mysql
rpm -qa | grep -i mysql
如果有自带mysql,卸载与mysql相关服务
yum -y remove *mysql*
查找与mysql相关文件,手动删除
find / -name *mysql*
创建目录把安装包移到该目录并解压
mkdir /home/gwbl/Runtime/mysql
cd /home/gwbl/Runtime/mysql
tar -xvf mysql-5.7.23-1.el6.x86_64.rpm-bundle.tar
安装
按顺序安装common > libs > libs-compat > client > server依次安装
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.23-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el6.x86_64.rpm
ps:rpm -qa | grep -i mysql检查没有发现自带mysql。后面在安装时出现以下画面。
执行yum remove mysql-libs后重新安装,成功
启动
service mysqld start
查看初始默认密码。默认保存在 /var/log/mysqld.log中
vi /var/log/mysqld.log