linux下服务器的搭建(jdk+tomcat+nginx+zookeeper+mysql)

版权声明:本文为博主原创文章,转载请注明出处。 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

猜你喜欢

转载自blog.csdn.net/h_1185823574/article/details/82982136