1.上传:jdk-6u18-linux-x64.bin到相应的服务器上java
2.建立目录,将文件移动到该目录下面mysql
mkdir –p /usr/javalinux
mv jdk-6u18-linux-x64.bin /usr/javac++
3.给文件加上可执行权限redis
[root@esprit java]# chmod +R 775 jdk-6u18-linux-x64.bin算法
4.执行jdk-6u18-linux-x64.binsql
[root@esprit java]# ./ jdk-6u18-linux-x64.binshell
执行后生成jdk-6u18-linux-x64.bin数据库
5.配置环境变量apache
环境变量配置有三种方法(分别是:修改/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 CLASSPATH
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)
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
如图:软件包(解压: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 reliably determine the server's fullyqualified domain name, usingalhost.localdomain. Set the 'ServerName' directiveglobally to suppress this message
解决办法:
进入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 reliably determine the server's fully qualified domain name,using 10.168.27.180. Set the 'ServerName' directive globally to suppress thismessage
httpd(pid 24484) already running
启动apache遇到错误:httpd: Could not reliably determine the server'sfully qualified domain name
[root@server httpd-2.2.4]# /usr/local/apache/bin/apachectl start
httpd: Could not reliably determine the server's fully qualified domain name,using 127.0.0.1 for ServerName
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
安装依赖安装包
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)
建立安装目录/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 <seconds> <changes> 指出在多长时间内,有多少次更新操做,就将数据同步到数据文件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 <masterip> <masterport> 当本机为slave时,设置主服务的IP及端口(默认注释掉的)
masterauth <master-password> 当本机为slave时,设置链接master的密码(默认注释掉的)
requirepass 数据库服务器采用了密码保护,链接密码(默认注释掉的)
maxclients 最大客户端链接数,默认不限制(默认注释掉的)
maxmemory <bytes> 设置最大内存,达到最大内存设置后,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功能。