Linux Installation JDK, Tomcat, mysql, redis

Virtual machine installation, Linux system and software installation

Environmental Science:

Software selection: server with GUI

Network type: use network address translation (NAT)

Power on automatic networking

cd /etc/sysconfig/network-scripts/
vim Network profile
//ONBOOT = "no" is changed to yes, and there is no need to connect manually next time. 

ssh password free login

This hasn't been written yet

Installing JDK for Linux

1. Installation dependent environment

yum -y install glibc.i686
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum -y install gcc-c++
yum -y install libaio*

2. Check whether JDK has been installed before. If yes, uninstall it

rpm -qa | grep -i jdk 
rpm -e --nodeps Program name just checked

3. Install JDK

//Unzip the installation package
tar -zxvf jdk-8u161-linux-x64.tar.gz
//rename
mv jdk-8u161-linux-x64.tar.gz jdk
//move file
mv jdk /usr/local/jdk

4. Configure environment variables

vim /etc/profile

//How to enter and exit vim editor in linux system: https://www.jianshu.com/p/8d04aab47c5c
//Find export path user login mail hostname histsize histcontrol and add
//Absolute path to install jdk
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

//Refresh profile
source /etc/profile

5. Check whether the configuration is successful

java -version

Installing Tomcat for Linux

1. Check whether Tomcat has been installed before. If so, uninstall it

rpm -qa | grep -i tomcat
rpm -e --nodeps Program name just checked

2. Install Tomcat

//Unzip the installation package
tar -zxvf Installation package -C /usr/local/tomcat/
//rename
mv apache-tomcat-8.5.55.tar.gz tomcat
//move file
mv tomcat /usr/local/tomcat

3. Configure environment variables

vim /etc/profile

//How to enter and exit vim editor in linux system: https://www.jianshu.com/p/8d04aab47c5c
//Find export path user login mail hostname histsize histcontrol and add
//Absolute path to install tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH

//Refresh profile
source /etc/profile

4. Check whether the configuration is successful (open 8080 port)

/usr/local/tomcat/bin/startup.sh

//Go to the browser and enter the ip address and port 8080 of linux
//192.168.31.128:8080
//Success: the page appears
//Failed: https://blog.csdn.net/weixin_43634138/article/details/97268838

//View the status of firewall
firewall-cmd --state

//Open port 80
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=8080-8085/tcp

//View the open ports of the firewall
firewall-cmd --permanent --list-ports

//Restart the firewall (restart the firewall after modifying the configuration)
firewall-cmd --reload

//Finally, you can enter the corresponding ip address to check whether tomcat is started

External: start tomcat to view the real-time log file

/usr/local/tomcat/bin/shutdown.sh 
 
//View real-time log files
/usr/local/tomcat/bin/startup.sh && tailf /usr/local/tomcat/logs/catalina.out

//sign out
Ctrl+C

Installing mysql for Linux

Reference link

Both links describe the easy installation of rpm:

https://www.jianshu.com/p/276d59cbc529

https://blog.csdn.net/qq_40241957/article/details/90343651 This is more comprehensive

Here is gz decompression installation method

1. Judge whether mysql has been installed on Linux, and uninstall it if it has been installed

rpm -qa | grep -i mysql
rpm -e --nodeps Program name just checked

    whereis mysql
rm -r -f Just got the file path

2. Install mysql

//Unzip the installation package
tar -zxvf Installation package 
//rename
mv mysql-5.6.31-linux-glibc2.5-x86_64 mysql
//move file
mv mysql /usr/local/mysql

4. Copy the configuration file to the etc directory

[root@localhost support-files]# cp my-default.cnf /etc/my.cnf
//yes when you encounter whether to overwrite or not

5. Edit / etc / my cnf

vim /etc/my.cnf
//Remove the annotation of basedir and add the absolute path of the extracted directory, as shown in the following figure
basedir= /usr/local/mysql/
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = root
tmpdir = /tmp

6. Add mysqld service to startup self startup item

[root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
[root@localhost support-files]# chkconfig --add mysqld
[root@localhost support-files]# chkconfig --list mysqld

When joining successfully, see the figure below:

7. Execute mysql_install_db script to initialize the data directory in mysql and create some system tables. (important)

[root@localhost mysql]# scripts/mysql_install_db --user=root

//If appear
please install the following Perl modules before executing scripts/mysql_install_db:
Data::Dumper

//Executable
yum -y install autoconf

8. Start

[root@localhost bin]# service mysqld start
//SUCCESS appears! It indicates that the startup is successful

//If appear
//Starting MySQL..The server quit without updating PID file //([FAILED]al/mysql/data/mysql.pid).
//Repeatable operation point 7

9. Login to mysql

    [root@localhost bin]# ./mysql -u root -p

10. Set password for user group

//[ root@localhost  bin]# ./ Mysqladmin - U user password 

[root@localhost bin]# ./mysqladmin -u root password 

11. Modify mysql password for user group

[root@localhost bin]# . / mysqladmin -u root -p password "new password"
Enter password: (Enter old password (not shown)

12. Configure environment variables

vim /etc/profile
//Absolute path of the extracted file
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

//Refresh profile
source /etc/profile

13. mysql on local connection virtual machine

//website: https://www.cnblogs.com/dump/p/9238543.html

//View the status of firewall
firewall-cmd --state

//Open 3306 ports
firewall-cmd --permanent --add-port=3306/tcp

//View the open ports of the firewall
firewall-cmd --permanent --list-ports

//Restart the firewall (restart the firewall after modifying the configuration)
firewall-cmd --reload

//Xshell login mysql
[root@localhost adc]# /usr/local/mysql/bin/mysql -u root -p

//Enter password (not shown)
Enter password:

//After successful login, create a root user that can allow all ip access
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root User's password' WITH GRANT OPTION;


//Modify user password
update mysql.user set authentication_string=password('New password') where user='user name' and Host ='localhost';
flush privileges;


//The user name is root
//The password is the password of the root user

14. mysql create user

//When logged in
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root User's password' WITH GRANT OPTION;
flush privileges;

15. mysql modify user

Know the password to log in
update mysql.user set authentication_string=password('New password') where user='user name' and Host ='localhost';

16. mysql delete user

delete from user where user='XXX' and host='localhost';
flush privileges;

17. mysql view user

use mysql
select User,authentication_string,Host from user;

As shown in the figure:

  • Reference link: https://blog.csdn.net/qq_40241957/article/details/90343651

18. mysql set time zone

set global time_zone = '+8:00';
show variables like '%time_zone%'; //View time zone

19. mysq modify port number

vim /etc/my.cnf
//add
port = 3295

//restart
service mysqld restart

//Log in to mysql to view the port number

Installing redis for Linux

1. Unzip redis-5.0.8 tar. gz
//Unzip the installation package
tar -zxvf redis-5.0.8.tar.gz
//rename
mv redis-5.0.8 redis
//move file
mv redis /usr/local/redis
2. Compile
[root@iZbp1jd98tb8u88yzc614iZ software]# cd /usr/local/redis
[root@localhost redis-5.0.8]# make MALLOC=lib
3. Installation
[root@localhost src]# make install

Success page:

4. Edit redis conf
[root@localhost redis-5.0.8]# vim redis.conf 

In line 69, change bind 127.0.0.0 to bind 0.0.0 (open Internet connection), and change protected mode yes to protected mode No

(shut down daemons)

5. Open 6379 port
//View the status of firewall
firewall-cmd --state

//Open 6379 port
firewall-cmd --permanent --add-port=6379/tcp

//View the open ports of the firewall
firewall-cmd --permanent --list-ports

//Restart the firewall (restart the firewall after modifying the configuration)
firewall-cmd --reload
6. Start service
[root@localhost adc]# cd /usr/local/redis/redis-5.0.8/

[root@localhost redis-5.0.8]# ./src/redis-server redis.conf
//report errors
//Fatal error, can't open config file 'redis.conf'
//I don't understand Baidu

Success page:

7. Set background startup
[root@localhost redis-5.0.8]# vim redis.conf 

On line 136, set daemon to yes (background startup)

//Restart
[root@localhost redis-5.0.8]# ./src/redis-server redis.conf
8. Configure environment variables
8. Set startup and self startup (can be omitted)

Reference website: https://blog.csdn.net/eexiaoming/article/details/109049990?utm_medium=distribute.pc_relevant.none -task-blog-baidujs_ title-0&spm=1001.2101.3001.4242

cd /etc/init.d
touch redis
chmod 777 redis
vim redis

Edit script

#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis
REDISPORT=6379
EXEC=/usr/local/redis/src/redis-server
CLIEXEC=/usr/local/redis/src/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/redis.conf"
case "$1" in
    start)
        if [ -f $PIDFILE ];then
            echo "$PIDFILE exists,process is already running or crashed"
        else
            echo "Starting Redis server..."
            $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ];then
            echo "$PIDFILE does not exist,process is not running"
        else
            PID=$(cat $PIDFILE)
            echo "Stopping..."
        fi
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

Execute the supporting commands to make the script effective

chkconfig --add redis

//View services
chkconfig --list redis

9. Turn off redis
[root@localhost redis-5.0.8]# redis-cli shutdown
10. Set password (can be omitted)
//In line 508 of the configuration file
#requirepass  powersi@redis Remove the comment and change foobared to your own password,
requirepass powersi@redis
 Then save and restart the service :  redis-server
cd /usr/local/bin
./redis-server /etc/redis.conf
 Test connection:./redis-cli
 input auth powersi@redis The password you just set

Keywords: Java Linux Operation & Maintenance MySQL CentOS

Added by sarun on Fri, 18 Feb 2022 23:32:30 +0200