设为首页 收藏本站
查看: 957|回复: 0

[经验分享] JDK+Tomcat+Apache+Mysql+redis 安装

[复制链接]

尚未签到

发表于 2018-11-5 10:23:48 | 显示全部楼层 |阅读模式
一.JDK的安装
  1.上传:jdk-6u18-linux-x64.bin到相应的服务器上
  2.创建目录,将文件移动到该目录下面
  mkdir –p /usr/java
  mv jdk-6u18-linux-x64.bin /usr/java
  3.给文件加上可执行权限
  [root@esprit java]# chmod +R 775  jdk-6u18-linux-x64.bin
  4.执行jdk-6u18-linux-x64.bin
  [root@esprit java]# ./ jdk-6u18-linux-x64.bin
  执行后生成jdk-6u18-linux-x64.bin
  5.配置环境变量
  环境变量配置有三种方法(分别是:修改/etc/profile文件,修改用户目录下的.bashrc文件,直接在shell下修改)
  这里我只讲我用到的修改/etc/profile文件
  [root@esprit java]# vi /etc/profile
  打开文件后,按 i键,在文件后添加:
  export JAVA_HOME=/usr/java/jdk1.6.0_18
  export JAVA_BIN=/usr/java/jdk1.6.0_18/bin
  export PATH=$PATH:$JAVA_HOME/bin
  exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  export JAVA_HOME JAVA_BIN PATH>  6.环境变量生效
  . /etc/profile 让环境变量生效(.和/etc/profile之间有空格)
  7.测试
  使用java –version
  出现如下表示安装成功。
  java version "1.6.0_18"
  Java(TM) SE Runtime Environment (build1.6.0_17-b04)
  Java HotSpot(TM) 64-Bit Server VM (build14.3-b01, mixed mode)
二.Tomcat安装
  1.上传安装包到相应服务器
  如:apache-tomcat-6.0.32.tar.gz 安装 首先解压缩
  tar -zxvf apache-tomcat-6.0.32.tar.gz
  得到Tomcat的所有文件.然后把它拷贝到你要安装的位置,如     /opt/tomcat/
  2.设置路经
  在/etc/profile文件中加入如下两行
  #export JAVA_HOME=/opt/jdk1.6     export TOMCAT_HOME=/opt/tomcat
  在此我们假设Java JDK安装在/opt/jdk1.6目录下.(如果没有安装jdk请参考附录安装jdk)    source /etc/profile
  3.启动Tomcat
  安装完后,重新启动计算机,以使JAVA_HOME和TOMCAT_HOME的设置生效.然后到
  /opt/tomcat/bin 下,运行命令:
  ./startup.sh
  正常情况下可以见到如下的信息:
  Using CATALINA_BASE:   /opt/tomcat     Using CATALINA_HOME:   /opt/tomcat
  Using CATALINA_TEMDIR: /opt/tomcat/temp     Using JAVA_HOME:       /opt/jdk1.6 然后用浏览器打开如下的网页
  http://localhost:8080/     (如果没有把Port number改为80) 如果你见到Tomcat的网页(index.jsp),证明Tomcat安装成功,并已经启动. 如要关闭Tomcat,在/opt/tomcat/bin下运行下面的命令即可     ./shutdown.sh
三.  Apache 安装步骤
  如图:软件包(解压:tar –zxvf **.tar.gz / unzip **.zip 文件)若提示解压命令不存在,则表示操作系统没有这个命令,需通过yum 安装 yum –y install unzip ,或者rpm 安装rpm –ivh unzip*
  Apache源码安装过程中
  提示很多软件包没有安装
  如 gcc  make unzip vim wget 等
  安装完成后apache启动不了
  /usr/local/apache2/bin/apachectl  start

  提示:AH00558: httpd: Could not>  解决办法:
  进入Apache配置目录
  cd /usr/local/apache2/conf/httpd.conf 文件

  安装Apache之前,我们需要先执行其他三个软件包
  #./configure --prefix……检查编辑环境时出现:
  checkingfor APR... no
  configure: error: APR not found .  Please read the documentation
  1,如果使用wget命令可能需要安装wget:yum install wget
  2,需要安装gcc gcc-c++工具: yum install -y gcc gcc-c++
  3,下载所需工具包:
  1,wget http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz
  2,wget http://archive.apache.org/dist/apr/apr-util-1.5.3.tar.gz
  3,wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.34/pcre-8.34.tar.gz
  4将以前的删除:yum remove apr-util-devel apr apr-util-mysqlapr-docs apr-devel apr-util apr-util-docs
  5,分别进行便于安装:
  1,tarzxvf apr-1.5.1.tar.gz  cd apr-1.5.1  ./configure--prefix=/usr/local/apr  make make install
  2,tarzxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure--prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/bin/apr-1-config  make && make install
  3,tar zxvf pcre-8.36.tar.gz  cd pcre-8.36 ./configure --prefix=/usr/local/pcre  make && make install
  当遇到如下问题时
  config.status: executing depfiles commands
  config.status: executing libtool commands
  /bin/rm: cannot remove `libtoolT': No such file or directory
  config.status: executing default commands
  Thank you for choosing MySQL!
  Remember to check the platform specific part of the reference manual
  for hints about installing MySQL on your platform.
  Also have a look at the files in the Docs directory.
  解决:
  [root@74-82-173-217 ~]# yum install automakeautoconf libtool
  [root@74-82-173-217 ~]# autoreconf --force --install
  Using `AC_PROG_RANLIB' is rendered obsolete by `AC_PROG_LIBTOOL'
  client/Makefile.am: installing `./compile'
  [root@74-82-173-217 ~]# libtoolize --automake --force
  [root@74-82-173-217 ~]# automake --force --add-missing
  重新编译即可!
  6,下载apache软件:wget http://apache.org/dist/httpd/httpd-2.4.9.tar.gz
  tar zxvf httpd-2.4.9.tar.gz
  cd httpd-2.4.9
  编译安装apache :./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre  make && make install
  启动apache:/usr/local/apache2/bin/apachectl start 启动
  7,如果不成功,可能是因为防火墙原因:
  vi/etc/sysconfig/iptables
  将规则加入,打开80端口:
  -AINPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  重启防火墙:service iptables restart | /etc/init.d/iptablesrestart
  或者

  AH00558:httpd: Could not>  httpd(pid 24484) already running

  启动apache遇到错误:httpd: Could not>  [root@server httpd-2.2.4]# /usr/local/apache/bin/apachectl start

  httpd: Could not>  1)进入apache的安装目录:(视个人安装情况而不同) [root@server ~]# cd /usr/local/apache/conf
  2)编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80
  [root@server conf]# ls
  extra  httpd.conf  magic  mime.types  original
  [root@server conf]# vi httpd.conf
  #ServerName www.example.com:80
  ServerName localhost:80
  3)再重新启动apache 即可。
  [root@server ~]# /usr/local/apache/bin/apachectl restart

四.  Mysql安装
  安装依赖安装包
  yum install gcc gcc-c++ ncurses-devel
  1.准备安装软件
  cmake-2.8.4.tar.gz   mysql-5.6.4-m7.tar.gz
  2.安装cmake
  tar -zxvf cmake-2.8.4.tar.gz
  cdcmake-2.8.9/
  ./bootstrap
  make
  make install
  (这里我将./configure 也执行了一遍,make   make install)
  3.安装mysql-5.6.4-m7.tar.gz
  创建mysql安装目录 mkdir/usr/local/mysql
  tar -zxvf mysql-5.6.4-m7.tar.gz
  cd  /usr/local/mysql-5.6.4-m7
  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
  通过cmake安装

  make
  make install
  4.useradd mysql 创建一个用户名为mysql的用户
  以mysql的身份执行(su - mysql)
  su - mysql
  cd  /usr/local/mysql/scripts/
  sudo   ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql
  这里我执行的时候出现错误,因为执行sudo需要密码,但是我输入之后它提示我说mysql用户不在sudoers文件夹中
  于是又回到root用户,执行:
  visudo
  在 root    ALL=(ALL)              ALL
  这一行下面加上:    mysql     ALL=(ALL)       ALL 赋予它root用户所有的权限
  并在这里设置了MySQL的密码abc123$%^

  5.将mysql的配置文件和服务文件复制到系统配置路径下面
  cd /usr/local/mysql-5.6.4-m7/support-files/
  我配置文件如下:

  cp my-medium.cnf /etc/my.cnf
  cp mysql.server /etc/init.d/mysqld
  6.启动服务
  service mysqld start
  我的配置如下:

  7.增加mysql的root用户密码
  ln -s /usr/local/mysql/bin/mysql  usr/bin
  /usr/local/mysql//bin/mysqladmin -u rootpassword '123456'
  /usr/local/mysql//bin/mysqladmin -u root -hlocalhost password ' 123456'
  执行后,报如下错误:

  8.查看启动,看默认的安装路径
  ps -ef | grep mysql
  9.设置软连接,添加mysql(基本命令),  mysqldump(备份命令),  mysqladmin(管理命令)到/usr/bins使其能在shell中直接运行
  ln -s /usr/local/mysql/bin/mysql  /usr/bin
  ln -s /usr/local/mysql/bin/mysqldump/usr/bin
  ln -s /usr/local/mysql/bin/mysqladmin/usr/bin
  验证服务是否运行 netstat –nat  (MySQL默认端口3306)


五.redis 安装

  •   创建安装目录/usr/local/redis
  [root@localhost /]# mkdir /usr/local/redis/   -p

  •   下载解压安装redis---redis-3.0.5.tar.gz
  解压
  [root@localhost soft]# tar -zxvf redis-3.0.5.tar.gz

  安装
  [root@localhost redis]# cd redis-3.0.5/
  make
  注意上面的最后一行,我们通过PREFIX指定了安装的目录。如果make失败,一般是你们系统中还未安装gcc,那么可以通过yum安装
  生成redis配置文件及作用
  [root@localhost bin]# pwd
  /usr/local/bin
  [root@localhost bin]# ls
  ccmake  cpack  redis-benchmark  redis-check-dump  redis-sentinel
  cmake   ctest  redis-check-aof  redis-cli         redis-server
  redis-server:Redis服务器的daemon启动程序
  redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
  redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
  redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况

  •   将redis做成一个服务
  拷贝文件
  [root@localhost etc]# pwd
  /usr/local/redis/etc
  [root@localhost etc]# ls
  redis.conf
  cp /usr/local/redis/etc/redis.conf  /etc  这个文件时redis启动的主配置文件
  [root@localhost bin]# pwd
  /usr/local/bin
  cp redis-benchmark redis-cli redis-server /usr/bin/ #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行

  •   修改vim /etc/redis.conf 配置文件
  daemonize 是否以后台进程运行,默认为no
  pidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
  bind 绑定主机IP,默认值为127.0.0.1(默认注释掉的)
  port 监听端口,默认为6379
  timeout 超时时间,默认为300(秒)
  loglevel 日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
  debug:记录很多信息,用于开发和测试
  verbose:有用的信息,不像debug会记录那么多
  notice:普通的verbose,常用于生产环境
  warning:只有非常重要或者严重的信息会记录到日志
  logfile 日志记录方式,默认值为stdout,标准输出,若后台模式会输出到/dev/null
  databases 可用数据库数,默认值为16,默认数据库为0,数据库范围在0-(database-1)之间
  如连接到指定的数据库:redis-cli -n 1 –p 6379
  save   指出在多长时间内,有多少次更新操作,就将数据同步到数据文件rdb。相当于条件触发抓取快照,这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
  save 900 1  900秒内至少有1个key被改变
  save 300 10  300秒内至少有300个key被改变
  save 60 10000  60秒内至少有10000个key被改变
  rdbcompression 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes
  dbfilename 本地持久化数据库文件名,默认值为dump.rdb
  dir 本地持久化数据库存放路径,默认值为 ./
  slaveof   当本机为slave时,设置主服务的IP及端口(默认注释掉的)
  masterauth  当本机为slave时,设置连接master的密码(默认注释掉的)
  requirepass 数据库服务器采用了密码保护,连接密码(默认注释掉的)
  maxclients 最大客户端连接数,默认不限制(默认注释掉的)
  maxmemory  设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,也会从free-list里清除一些key-value。当以上方法都没有效果,那redis就不再支持写入操作(如set,lpush),但不影响读操作如get。(默认注释掉的,没限制,跟RAM相同)
  maxmemory-policy volatile-lru,当redis达到设置的最大内存时redis处理方式:(默认注释掉的)
  volatile-lru:使用LRU算法清除过期的key
  allkeys-lru:使用LRU算法清除所有的key
  volatile-random:随机清除过期的一个key
  allkeys->random:随机清除任何一个key
  volatile-ttl:清除马上要过期的key
  appendonly 是否在每次更新操作后记录日志,默认值为no。如果不开启,会在断电时导致一段时间内的数据丢失(因为redis本身同步数据文件是save条件来同步的,所以有的数据会在一段时间内只存在于内存中)。若设置为yes,redis每次改变都会记录到appendonly.aof文件,每次redis重启后会redis会按顺序读取这个文件到内存中。
  注意:appendonly可以和save并存,但当重启时redis会读取aof文件到内存而忽略rdb文件。
  appendfilename 更新日志文件名,默认值为appendonly.aof(默认注释掉的)
  appendfsync 更新日志条件,共有3个可选值
  No:不调用fsync(),表示等操作系统进行数据缓存同步到磁盘,快
  Always:表示每次更新操作后都去调用fsync()将数据写到磁盘,慢,但安全
  Everysec:默认值,表示每秒同步一次,速度和安全性的均衡
  vm-enabled 是否使用虚拟内存,默认值为no,虚拟内存可以让redis使用比RAM还大的空间。
  vm-swap-file 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享相同的swap文件,确保每个redis都有自己的vm swap
  注意:只有当vm-enabled设置为yes时才有效果。
  vm-max-memory 默认值为0。将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的 (Redis的索引数据就是keys),也就是说当vm-max-memory设置为0的时候,表示将所有对象都存储在磁盘。
  建议将它设置为60%~80%的RAM,可以保护RAM,防止都被redis用光。
  vm-page-size 默认32,redis将swap划分为页,一个对象可以存储在多个连续的页里,一个页不能被不同的对象分享。所以如果页很大,但对象很小,则浪费了磁盘空间。
  如果有大量的小对象,可以将page设置为32或64bytes
  如果有大量的大对象,可以将page设置大些
  vm-pages 默认134217728,swap文件中内存页的总数,磁盘上每8页会消耗1byte的内存。
  所以swap总大小= vm-page-size * vm-pages
  vm-max-threads 默认4,VM IO的同时交换的最大并行数,若为0则关闭了VM功能。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-630990-1-1.html 上篇帖子: redis配置不当导致机器被黑 下篇帖子: Redis-centos6 运维学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表