ubuntu下装jdk、tomcat、mysql、zookeeper版本有些不对,大家要注意

来源:互联网 发布:淘宝号升3心方法 编辑:程序博客网 时间:2024/06/15 22:52
有些版本不对,大家需要自己修改
1、装jdk
先去 Oracle下载Linux下的JDK压缩包,http://www.oracle.com/technetwork/java/javase/downloads/index.html,下好后直接解压。

进入在存放jdk文件夹的当前目录,将解压好的jdk1.7.0_10文件夹用最高权限复移动到/usr/lib/jvm目录里,此时即使没有jvm目录也可以执行如下命令,jvm文件夹将得到创建。

  1. sudo mv jdk1.8.0_25 /usr/lib/jvm/
接下来需要设置环境变量,进入当前用户名的主文件夹,修改.profile文件。注意,该文件是当前用户的配置文件,如果要对使用计算机的所有用户生效,那么需要设置的文件应该是 /etc/profile。

  1. sudo vi ~/.profile
在末尾加上:

  1. export JAVA_HOME=/usr/lib/jvm/jdk1.7
  2. export JRE_HOME=/usr/lib/jvm/jdk1.7/jre 
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

  4. export PATH=$JAVA_HOME/bin:$PATH
然后保存关闭,此时在命令行输入java -version将会仍然显示java没有安装。此时,需要使用source更新下.profile文件:

  1. $ source ~/.profile
再次使用java -version命令可以看到如下输出:

  1. haiyang@haiyang-ubuntu:~$ java -version
  2. java version "1.7.0_10"
  3. Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
  4. Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
到此,已经将oracle jdk配置完成。如果之前系统里面已经安装了openjdk,可以使用如下方法将默认jdk更改过来:

将系统默认的jdk修改过来

  1. $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7/bin/java 300
输入sun jdk前的数字就好了

  1. $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_10/bin/javac 300
  1. $ sudo update-alternatives --config java 
  2. $ sudo update-alternatives --config javac
2、装apache-tomcat
地址链接:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/
选择Ubuntu Linux适用版本,即apache-tomcat-6.0.28.tar.gz文件,
2、复制安装文件到/usr/local/目录下面,在控制台console输入命令,
sudo tar -zxvf apache-tomcat-6.0.28.tar.gz,
将安装包解压至apache-tomcat-6.0.28目录下,
3、console输入命令:sudo vi /usr/local/apache-tomcat-7.0.57/bin/startup.sh,
配置startup.sh文件,添加入以下配置项,
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_11
PATH=$JAVA_HOME/bin:$PATH 
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/opt/tomcat/apache-tomcat-8.0.9
其中的JAVA_HOME等如同上文Sun JDK安装一文所示。
保存退出。
4、进入/usr/local/apache-tomcat-6.0.28/bin/目录,
输入命令:
cd /usr/local/apache-tomcat-7.0.57/bin,
sudo ./startup.sh
启动tomcat服务器,
若出现:
Using CATALINA_BASE:   /usr/local/apache-tomcat-6.0.28
Using CATALINA_HOME:   /usr/local/apache-tomcat-6.0.28
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.28/temp
Using JRE_HOME:        /usr/lib/sunJVM/JDK/jdk1.6.0_20
Using CLASSPATH:       /usr/local/apache-tomcat-6.0.28/bin/bootstrap.jar
代码,则基本上正常启动了,输入http://localhost:8080/查看,看看能否出现熟悉的tomcat欢迎界面。
5、其他配置,可以配置conf/server.xml文件,例如端口号等,
输入命令:sudo gedit /usr/local/apache-tomcat-6.0.28/conf/server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
将监听端口改成80,添加URIEncoding="UTF-8"以支持中文参数传递处理。
停止shutdown服务器命令是:
sudo ./shutdown.sh

先切换到:cd usr/local/tomcat5/logs

2、tail -f catalina.out

3、这样运行时就可以实时查看运行日志了

直接编辑个人bash配置文件,在里面加入jdk环境变量的设置。如下:

vi ~/.bashrc

然后,加入:

export JAVA_HOME=/usr/java/jdk1.7.0_02/
export JRE_HOME=/usr/java/jdk1.7.0_02/jre/

二、针对单独的Tomcat进行设置

去掉jdk的全局变量设置。在tomcat下,打开catalina.sh文件,选择顺眼的空白处,添加语句如下:export JAVA_HOME="你的jdk路径"

如,直接在第二行加入export语句。


<Context    path="/hello"   docBase="/home/hanhan/f2_admin/"     debug="0"    privileged="true">      </Context>

以下是在生产环境中tomcat内存设置不好很容易出现jvm内存溢出。

 

1、 linux下的tomcat:  

修改TOMCAT_HOME/bin/catalina.sh 
位置cygwin=false前。
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" 

 

2、 如果tomcat 5 注册成了windows服务,以services方式启动的,则需要修改注册表中的相应键值。

修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\Java,右侧的Options
原值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs
加入 -Xms256m -Xmx512m 
重起tomcat服务,设置生效

 

3、如果tomcat 6 注册成了windows服务,或者windows2003下用tomcat的安装版,

在/bin/tomcat6w.exe里修改就可以了 。

 

 

 

 

 

4、 如果要在myeclipse中启动tomcat,上述的修改就不起作用了,可如下设置:

Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的

Optional Java VM arguments中添加:-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m

jvm参数说明:

 

-server:一定要作为第一个参数,在多个CPU时性能佳 
-Xms:java Heap初始大小。 默认是物理内存的1/64。
-Xmx:java heap最大值。建议均设为物理内存的一半。不可超过物理内存。

 


-XX:PermSize:设定内存的永久保存区初始大小,缺省值为64M。(我用visualvm.exe查看的)

-XX:MaxPermSize:设定内存的永久保存区最大 大小,缺省值为64M。(我用visualvm.exe查看的)

 

-XX:SurvivorRatio=2  :生还者池的大小,默认是2,如果垃圾回收变成了瓶颈,您可以尝试定制生成池设置

 

-XX:NewSize: 新生成的池的初始大小。 缺省值为2M。

-XX:MaxNewSize: 新生成的池的最大大小。   缺省值为32M。

如果 JVM 的堆大小大于 1GB,则应该使用值:-XX:newSize=640m -XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者将堆的总大小的 50% 到 60% 分配给新生成的池。调大新对象区,减少Full GC次数。


3、安装: apt-get install mysql-server
  1. 设置允许远程登录

      修改/etc/mysql/my.cnf(此文件为mysql的配置文件)。将文件中的binding-address=127.0.0.1注释掉。

      从本机登陆mysql:mysql -u root -p

      use mysql;

      设置允许所有主机连接到Mysql,执行命令:grant all privileges on *.* to root@"%" identified by "123456" with grant option;

  2. 重启mysql

      /etc/init.d/mysql restart

    *注:/etc/init.d/mysql start|stop|restart可以启动/停止/重启

  3. 设置开机自启动

    把启动命令(/etc/init.d/mysql start)加入/etc/rc.local文件中

  4. 设置Mysql字符集:

    创建数据库时指定字符集:create database mydb character set utf-8;

    查看当前字符集:show variables like 'character%';

    修改当前数据库的字符集:

    mysql> SET character_set_client = utf8 ;mysql> SET character_set_connection = utf8 ;mysql> SET character_set_database = utf8 ;mysql> SET character_set_results = utf8 ;mysql> SET character_set_server = utf8 ;mysql> SET NAMES utf8; //这条语句会改变  character_set_client  character_connection   character_results这三个 的字符集


    4.安装zookeeper

    http://mirror.bjtu.edu.cn/apache/zookeeper/stable/


    (a)下载    zookeeper-x.y.z.tar.gz  
        (b)安装jdk:
        tar zxvf jdk-7u25-linux-i586.tar.gz
        安装zookeeper:
        tar zxvf zookeeper-3.3.5.tar.gz
               cd /zookeeper-3.3.5
        (c)环境变量设置:

(3):把conf下的zoo_sample.cfg copy一份后重命名为: zoo.cfg.
文件中内容如下:
syncLimit=5
initLimit=10
tickTime=2000
clientPort=2181
dataDir=/home/zack/hadoop/zookeeper/data
dataLogDir=/home/zack/hadoop/zookeeper/log

(4): 新建zookeeper下的data,log目录,将chmod 777 -R zookeeper一把
(5): 增加环境变量:
 vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_25/jre 

export ZOOKEEPER_INSTALL=/home/hanhan/zookeeper/zookeeper-3.4.6
  export PATH=$PATH:$ZOOKEEPER_INSTALL/bin:$JAVA_HOME/bin:$JRE_HOME/bin

source /etc/profile 使之生效.

(6): zkServer.sh start 启动

  1. 2 安装 C client:
    Zookeeper C client 的实现在 src/c 目录下,进入到该目录安装 Zookeeper C client,步骤如下:
    $ cd ./src/c
    $ ./configure$ make$ sudo apt-get makeinstall
    3 启动:
     zkServer.sh start 
      正常启动后,发送四字命令可以测试是否正常运行,比如发送
        echo ruok|nc 127.0.0.1 2181 
      会收到 imok 的提示,表示zookeeper启动成功!
     

     当启动 ZooKeeper 服务成功之后,输入下述命令,连接到 ZooKeeper 服务:

    zkCli.sh –server 10.172.97.124:2181

    解决中文问题
0 0
原创粉丝点击