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

[经验分享] linux服务器的搭建(mysql+java+tomcat)

[复制链接]

尚未签到

发表于 2018-12-5 10:10:50 | 显示全部楼层 |阅读模式
  最近搭建了一个服务器,一些步骤,还是需要整理整理,这篇文章不喜勿喷,只是希望有些人会方便一点。
  我认为的话,其实你要是新手的话,我比较建议的是,使用rpm包,其实我查了些资料了解到。tar.gz包和rpm包的区别只是说rpm是一键安装相当于windows的exe文件,而tar.gz是源文件,你需要自己解析,需要配置一些东西。所以一般来说rpm包就已经足够咱们用了。
  

  有一个服务器下载的功能,这样省去了,咱们把rpm包下载到本地再上传到服务器时间。

  

  1.JDK的安装。
  JDK 的下载地址:
  http://www.oracle.com/technetwork/java/javase/downloads/index.html

  自己在下面看到JDK了吗?点击下载之后选择按照自己的系统版本找到对应的下载地址,请看清楚是下载地址。另外记住是下载的rpm包啊,亲。如果你真的不会看下载地址的话,我有一种方法,如果你有更好的方法,你也可以告诉我。首先启动浏览器的开发者工具。之后启动网络监听器,之后再点击那个文件的下载链接,这个时候你就可以在监听器里面看见下载地址了
  我的是linux64位的,这是我现在的下载地址你们可以用,假如以后要升级了的话,那你们就要自己找下载地址了的说。

  http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm

  

  之后怎么下载呢?
  linux有一个

  #wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

  这个功能这句话的意思就是在本目录下下载cmake这个安装包。
  假如你在使用 wget的时候报错,
    -bash: wget: command not found
  那么就是说明你的服务器还没有配置这个东西,你只要用yum install wget这句话就可以了。
  这句命令的具体功能,你可以去goole,也可以去度娘。
  假如一切顺利的话,你的服务器已经在下载这个JDK安装包了。
  下载完成之后。
  执行:    [root@localhost local]#rpm -ivh jdk-7-linux-i586.rpm
Preparing...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
  

  这样咱们的rpm包就算是安装好了,接下来就是咱们都知道的一步了,配置环境变量的说。
  接着是配置环境变量
  执行如下字句。

  #vi  /etc/profile
  
在该profile文件中最下面添加:

  JAVA_HOME=/usr/java/jdk1.7.0//自己的jdk路径
JRE_HOME=/usr/java/jdk1.7.0/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

  添加完毕保存退出

  source /etc/profile
  

  好了你可以检查自己的jdk安装情况了。
  使用命令:java -version。检查jdk的版本

  java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)
  使用命令:echo $JAVA_HOME。检查jdk的存放的位置。

  /usr/java/jdk1.7.0(自己的jdk位置)
  那么恭喜你你的,jdk已经安装完成。
  

  2.安装mysql数据库(这个文章是我自己搜索的,里面的东西都很牛逼,我也就直接复制过来了,原帖是【http://www.cnblogs.com/chenjunbiao/archive/2011/01/24/1940256.html】,如果有兴趣,可以去原帖看看。)

  1、安装 cmake 编译器。
  1)、下载cmake
  #cd /usr/local/src
  #wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
  2)、解压cmake
  #tar -zvxf cmake-2.8.4.tar.gz
  3)、配置编译
  #cd cmake-2.8.4
#yum -y install gcc
#yum -y install gcc-c++
#yum -y install ncurses-devel
#./configure
#make
#make install
  2、安装MySQL
  1)、下载MySQL。
  #cd /usr/local/src
  #wget http://sdk.ruiya.com/linux/mysql-5.5.9.tar.gz
  2)、添加必要的组和拥有者
  #groupadd mysql
  #useradd -r -g mysql mysql
  3)、解压MySQL
  #tar -zvxf mysql-5.5.9.tar.gz
  4)、配置编译
  如果是重装MySql,请先删除my.cnf如: rm -rf /etc/my.cnf
  #mkdir /usr/local/mysql
  #mkdir /usr/local/mysql/data
  #cd /usr/local/src/mysql-5.5.9
  #cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
  参数说明:
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
-DDEFAULT_CHARSET=utf8                        //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci            //校验字符
-DEXTRA_CHARSETS=all                            //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据
  #make
  #make install
  注意事项:
  重新编译时,需要清除旧的对象文件和缓存信息。
  # make clean
# rm -f  CMakeCache.txt
# rm -rf /etc/my.cnf
  4)、配置编译
  如果是重装MySql,请先删除my.cnf如: rm -rf /etc/my.cnf
  #mkdir /usr/local/mysql
  #mkdir /usr/local/mysql/data
  #cd /usr/local/src/mysql-5.5.9
  #cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
  参数说明:
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
-DDEFAULT_CHARSET=utf8                        //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci            //校验字符
-DEXTRA_CHARSETS=all                            //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据
  #make
  #make install
  注意事项:
  重新编译时,需要清除旧的对象文件和缓存信息。
  # make clean
# rm -f  CMakeCache.txt
# rm -rf /etc/my.cnf
  4)、设置目录权限
  # cd /usr/local/mysql
  # chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
  # chown -R mysql:mysql data

  5)、配置文件
  # cp support-files/my-medium.cnf /etc/my.cnf //这个配置仅适合小内存系统(32M - 64M)
  打开如下注释
  innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
  innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
  innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
  添加默认字符集
  [client]
default-character-set = utf8    // 添加编码支持
[mysqld]
default-character-set = utf8   // 添加编码支持
max_connections = 10000     //根据服务器性能调节
basedir = /usr/local/mysql //设置安装目录,这样在系统启动时才能正确运行到/etc/rc.d/init.d/mysql start
  6)、创建系统数据库的表
  # cd /usr/local/mysql
  
# scripts/mysql_install_db --user=mysql


  7)、设置权限启动
  设置环境变量
  # vi /root/.bash_profile
  在PATH=$PATH:$HOME/bin添加参数为:
  PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
  #source /root/.bash_profile
  手动启动MySQL
  # cd /usr/local/mysql
  # ./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止
  启动日志写在此文件下:/usr/local/mysql/data/localhost.err
  关闭MySQL服务
  # mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。
  通过脚本启动MySQL
  # ln -s /usr/local/mysql/support-files/mysql.server /usr/local/mysql
//必须注意,是放在mysql目录下,不是bin目录下
# cp /usr/local/mysql/support-files/mysql.server /usr/local/mysql
# mysql.server start //启动mysql
# mysql.server stop //停止mysql
  在引导时启动MySQL
  # ln -s /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
  # ln -s /usr/local/mysql/mysql.server /etc/rc.d/init.d/mysql
# cd /etc/rc.d/init.d
# chkconfig --add mysql       //配置是否自动启动, chkconfig --del mysql 可删除
# chmod +x /etc/rc.d/init.d/mysql    //添加如执行权限
Tips
Linux运行级别:
分成了8种运行级别,其中常用7种。可在/etc/inittab文件中设置。
- halt
- Single user mode
- Multiuser, without NFS
- Full multiuser mode
- unused
- x11
- reboot
默认设置为:id:3:initdefault:
每一种动行级别都有自已独立的文件夹,例如:
/etc/rc.d/rc3.d 表示运行级别为3的配置都存放在这个文件侠中。
# chkconfig --list |grep mysql      //检查看是否设置为自启动
mysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
表示: 运行级别2、3、4、5都会自动启动mysqlTips
Linux运行级别:
分成了8种运行级别,其中常用7种。可在/etc/inittab文件中设置。
- halt
- Single user mode
- Multiuser, without NFS
- Full multiuser mode
- unused
- x11
- reboot
默认设置为:id:3:initdefault:
每一种动行级别都有自已独立的文件夹,例如:
/etc/rc.d/rc3.d 表示运行级别为3的配置都存放在这个文件侠中。
# chkconfig --list |grep mysql      //检查看是否设置为自启动
mysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
表示: 运行级别2、3、4、5都会自动启动mysql  另一种手动配置自已启动
  可能会出现这种情况,如果你试图在/etc/rc.d/rc3.d目录下运行../init.d/mysql start可能会收到如下错误
  Starting MySQLCouldn't find MySQL server (./bin/mysqld_safe[失败]
  可见mysql.server内部引用了一个相对路径./bin/mysqld_safe,所以这样就导致失败。
  这样我们可以直接在rc.local文件中添加启动脚本:
  # chkconfig --del mysql
  # cd /etc/rc.d
  # vi rc.local //添加: /usr/local/mysql/bin/mysqld_safe --user=mysql &
  解决办法:在/etc/my.cnf 配置文件中添加:

  basedir = /usr/local/mysql
  8)、修改MySQL的root用户的密码
  # mysql -u root mysql
  mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>select Host,User,Password  from user where User='root';
mysql>flush privileges;
mysql>exit
  重新登录:mysql -u root -p
  9)、添加软链接
  # ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
# ln -s /usr/local/mysql/include/mysql /usr/include/mysql
  注意事项:
  、MySQL5.5 默认使用InnoDB作为存储引擎,所以可以不设置DWITH_MYISAM_STORAGE_ENGINE值
  参考:
  如何打开MySQL中root账户的远程登录
  mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
注意%对应的密码,如果不相同,可以通过 update user set Password = password('xxxxxx') where User='root'; 修改。
  同时注意防火墙是否已关闭或者添加例外。
  # /etc/rc.d/init.d/iptables stop
  关闭或开启Linux/CentOS上的防火墙
  导出数据库生成SQL脚本
mysqldump -h 192.168.200.18  -u root -p TestDB > TestDB.sql
  、测试mysql守护进程。
  #cd /usr/local/mysql/mysql-test ;
  #perl mysql-test-run.pl
  、注意事项:
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h localhost password 'new-password'
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/local/mysql/scripts/mysqlbug script!  3.安装tomcat
  下载http://pan.baidu.com/s/1dD5RiHN
  这个包,之后解压到你想安装tomcat的目录下,解压就可以了。这样tomcat就安装成了。

  

  





运维网声明 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-643503-1-1.html 上篇帖子: 求助:怎样实现cacti对多台tomcat主机的监控 下篇帖子: 安装apr来提高tomcat 的可伸缩性和性能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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