当前位置:首页 > CN2资讯 > 正文内容

centos 9 安装MySQL8

1天前CN2资讯


网站基本框架设计好了,下来就开始搭建服务器框架了 。

服务器组选的是 VPS,为什么选VPS,因为我们除了要使用公共的web服务外,还要定制一些系统的软件和服务,自定义上报端口等。除了自己承包整机服务器外,VPS无疑是最佳选择了。

 

机器配置 CentOS Linux 6.2 Linux 2.6.18-274.7.1.el5.028stab095.1 on i686 Intel(R) Xeon(R) CPU E5645 @ 2.40GHz, 1 cores 内存2G 硬盘100G 网站架构见我之前的帖子: 选用nginx主要做静态、动态内容的分离和负载均衡。jboss完成 jsp和后台的java代码的环境支持。 为什么不选tomcat而是JBoss,上网google了一圈,似乎Jboss要好于tomcat,所以就想试试效果 JBoss AS7 支持 集群管理,有standalone模式和domainserver模式,domainserver模式支持多级分层架构,可以支持大的企业级应用。 我们的生产环境采用standalone。 mysql wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.24-1.linux2.6.x86_64.tar/from/http://ftp.jaist.ac.jp/pub/mysql/ 查看已安装的包: rpm -qa | grep mysql 强制性卸载老版本: rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 安装新版本: rpm -ivh MySQL-client-5.5.24-1.linux2.6.x86_64.rpm MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm MySQL-server-5.5.24-1.linux2.6.x86_64.rpm 说明:rpm安装方式默认是没有my.cnf的 1.错误: error: Failed dependencies: .1()(64bit) is needed by MySQL-server-5.5.24-1.linux2.6.x86_64 .1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.24-1.linux2.6.x86_64 .1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.24-1.linux2.6.x86_64 解决: 下载 libaio-0.3.107-10.el6.x86_64.rpm 安装:rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm 或者: # yum install libaio JDK 下载页面http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html 解压 修改系统环境变量 vi /etc/profile 在末尾加入 JAVA_HOME=/usr/local/jdk1.7.0_03/ PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/lib:$CLASSPATH 立即生效 source /etc/profile 检测是否安装成功 java -version java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b04) Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)



Jboss AS7

wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz 解压完 运行 ./bin/ 错误一:安装完jdk后,没有配置java环境变量,导致java调用失败,可以运行 java --version,检测是否ok 错误二:jboss7.1 standalone 模式正常,domainserver模式跑步起来,出现错误: [Host Controller] Error occurred during initialization of VM [Host Controller] Could not reserve enough space for object heap [Host Controller] Error: Could not create the Java Virtual Machine. [Host Controller] Error: A fatal exception has occurred. Program will exit.原因:Xmx 和 MaxPermSize 过大,预留失败 修改:/usr/local/jboss/bin/domain.conf JAVA_OPTS="-Xms32m -Xmx64m -XX:MaxPermSize=64m -.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"同时需要在 /etc/profile 下添加 export _JAVA_OPTIONS="-Xms32m -Xmx64m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:NewSize=10m -XX:MaxNewSize=10m -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=80 -XX:+CMSClassUnloadingEnabled" 添加完后 需要 source /etc/profile

修改完后,jboss 初步运行起来了:

 最后,开机自启动

在 /etc/rc.d/rc.local 加上启动命令就可以了

NginX 安装

一、准备工作 下载OpenSSL : wget http://openssl.org/source/openssl-1.0.1.tar.gz 下载pcre wget http://downloads.sourceforge.net/project/pcre/pcre/8.30/pcre-8.30.tar.gz?r=http%3A%2F%%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.30%2F&ts=1336739904&use_mirror=cdnetworks-kr-2 wget http://downloads.sourceforge.net/project/libpng/zlib/1.2.6/zlib-1.2.6.tar.gz?r=&ts=1336743664&use_mirror=cdnetworks-kr-1 分别解压到 /usr/openssl-1.0.1/ /usr/zlib-1.2.6/ /usr/pcre-8.30/ 二、安装nginx 包 wget http://nginx.org/download/nginx-1.0.14.tar.gz 1. 配置 和编译 ./configure --user=www --group=www --prefix=/data/web/nginx --add-module=../ngx_cache_purge-2.0 --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre=../pcre-8.30/ --with-openssl=../openssl-1.0.1/ --with-zlib=../zlib-1.2.6/ make && make install 错误: cd /usr/openssl-1.0.1/ \ && make clean \ && ./config --prefix=/usr/openssl-1.0.1//.openssl no-shared no-threads \ && make \ && make install LIBDIR=lib make[2]: Entering directory `/usr/openssl-1.0.1' Makefile is older than , Configure or config. Reconfigure the source tree (via './config' or 'perl Configure'), please. make[2]: *** [Makefile] Error 1 make[2]: Leaving directory `/usr/openssl-1.0.1' make[1]: *** [/usr/openssl-1.0.1//.openssl/include/openssl/ssl.h] Error 2 make[1]: Leaving directory `/home/zcj/nginx/nginx-1.0.14' make: *** [build] Error 2 解决: 错误提示,进入openssl 目录,执行 ./config 回到nginx目录,重新 make 错误 make[2]: Entering directory `/usr/pcre-8.30' CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /usr/pcre-8.30/missing --run aclocal-1.11 -I m4 aclocal-1.11: couldn't open directory `m4': No such file or directory make[2]: *** [aclocal.m4] Error 1 make[2]: Leaving directory `/usr/pcre-8.30' make[1]: *** [/usr/pcre-8.30//.libs/libpcre.a] Error 2 make[1]: Leaving directory `/home/zcj/nginx/nginx-1.0.14' make: *** [build] Error 2 解决 :在pcre 目录下创建空目录 m4 错误 libtool: You should recreate aclocal.m4 with macros from libtool 2.4 libtool: and run autoconf again. make[2]: *** [pcre_byte_order.lo] Error 63 make[2]: Leaving directory `/usr/pcre-8.30' make[1]: *** [/usr/pcre-8.30//.libs/libpcre.a] Error 2 make[1]: Leaving directory `/home/zcj/nginx/nginx-1.0.14' make: *** [build] Error 2 解决: 用系统安装的libtool 执行文件替换pcre 下的libtool cp -f /usr/bin/libtool /usr/pcre-8.30/ OK。成功 2. 添加开机自启动 vi /etc/rc.d/rc.local 添加开机运行命令: /usr/local/webserver/nginx/sbin/nginx 三、运行nginx 运行前,先卸载httpd :rpm -e httpd --nodeps 运行nginx :/usr/local/webserver/nginx/sbin/nginx 1. 错误: error while loading shared libraries: .1: cannot open shared object file: No such file or directory 解决: 添加链接 ln -s /usr/local/lib/.1 /lib/.1 x64环境下是 ln -s /usr/local/lib/.1 /lib64/.1 2. 错误:[emerg]: getpwnam(“www”) failed 原因 :配置时用的用户和组不存在 解决: /usr/sbin/groupadd -f www /usr/sbin/useradd -g www www 四、 配置nginx 1. 配置nginx日志目录及网站根目录 mkdir -p /var/log/nginx chmod +w /var/log/nginx mkdir -p /var/www/server1 chmod +w /var/www/server1 2. 修改 conf文件 vi /usr/local/webserver/nginx/conf/nginx.conf user www www; worker_processes 8; error_log /var/log/nginx/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; #charset gb2312; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr 10m; upstream jboss_svr{ server 127.0.0.1:8080; } server { listen 0.0.0.0:8088; index index.html index.htm index.php; root /var/www/server1; #limit_conn crawler 20; location ~ .*\.(jsp|jspx|do)?$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_pass http://jboss_svr; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } location ~* .*\.sh$ { return 403; } log_format server1_log '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /var/log/nginx/server1.log server1_log; } }



五. 在不停止Nginx服务的情况下平滑变更Nginx配置

1. 修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

/usr/local/webserver/nginx/sbin/nginx -t 如果屏幕显示以下两行信息,说明配置文件正确: the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully 2. 平滑重启: 对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可: /usr/local/webserver/nginx/sbin/nginx -s reload

六、编写每天定时切割Nginx日志的脚本

1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh 输入以下内容: #!/bin/bash # This script run at 00:00 # The Nginx logs path logs_path="/usr/local/webserver/nginx/logs/" mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid` 2、设置crontab,每天凌晨00:00切割nginx访问日志 crontab -e 输入以下内容: 00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/18698.html

    分享给朋友:

    “centos 9 安装MySQL8” 的相关文章

    如何使用Luminati(Bright Data)代理服务获取数据与保护隐私

    Luminati(Bright Data)概述不仅体现了其代理服务的强大与全面,还带领我们了解这一行业的演变与发展。作为全球最大的住宅代理服务提供商,Luminati(现被称为Bright Data)凭借其超过720万个真实用户IP,突显了自身在代理市场中的领先地位。您可能会想,为什么会有如此多的I...

    选择美国VPS的全面指南与服务商推荐

    美国VPS概述 在全球互联网的高速发展中,虚拟专用服务器(VPS)逐渐成为了网络环境中不可或缺的一部分。我对于VPS的理解,首先是它通过虚拟化技术,将一台物理服务器划分成多个独立的虚拟服务器。用户能够拥有更高的控制权和资源管理能力。这种灵活性和独立性,使得VPS成为了许多中小型企业、开发者和个人用户...

    RackNerd虚拟主机评测:高性价比的VPS解决方案及优质支持

    RackNerd概述 在我接触虚拟主机服务的过程中,RackNerd总是令我印象深刻。这是一家美国公司,自2012年成立以来,它便专注于提供多种虚拟主机服务,包括KVM VPS、Hybrid Dedicated Servers与独立服务器租用等。对于许多需要高性价比服务的用户而言,RackNerd无...

    国内VPS全解析:选择最佳虚拟专用服务器的指南

    国内VPS的概述 VPS,或者说虚拟专用服务器,是一种将一台物理服务器分割成多个虚拟服务器,以便多个用户可以共同使用。这样的设定不仅能够充分利用服务器的资源,还为用户提供了更高的灵活性与控制权。对于希望在网上进行业务拓展或个人项目的朋友们来说,国内VPS是一个非常合适的选择。 国内VPS的市场发展迅...

    探索美国冷门VPS:高性价比与个性化服务的优选

    在谈论VPS(虚拟专用服务器)时,人们往往会联想到那些知名的品牌和服务,而美国冷门VPS市场却是一个值得关注的领域。这些冷门VPS提供商虽然在整体市场中的知名度较低,但却为特定的用户群体和需求提供了颇具价值的服务。我在研究这个市场时,发现不少提供商在某些方面有着相当的优势,让我对这个冷门领域充满了好...

    Virmach虚拟主机评测:高性价比VPS服务推荐

    大家好,今天我想和你聊一聊Virmach,这是一家我非常推荐的虚拟主机提供商。Virmach专注于提供VPS(虚拟专用服务器)服务,近年来逐渐在行业中赢得了一席之地。它的价格相对亲民,而服务质量与稳定性也让人感到满意。很多人选择它,主要是因为它不仅适合个人用户,也非常受中小企业欢迎。 Virmach...