linux環境部署 (jdk/tomcat/mysql/redis)

1. mysql官網下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,而後把頁面拉到底部,64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit)32位系統下載Linux - Generic (glibc 2.5) (x86, 32-bit)html

 

 

 

  1.  解壓32位安裝包:

進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gzjava

 

 

 

  1.  複製解壓後的mysql目錄到系統的本地軟件目錄:

執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -rnode

注意:目錄結尾不要加/mysql

 

 

 

  1.  添加系統mysql組和mysql用戶:

執行命令:groupadd mysql和useradd -r -g mysql mysqllinux

 

 

 

 

 

  1.  安裝數據庫:

進入安裝mysql軟件目錄:執行命令 cd /usr/local/mysqlredis

修改當前目錄擁有者爲mysql用戶:執行命令 chown -R mysql:mysql ./sql

安裝數據庫:執行命令 ./scripts/mysql_install_db --user=mysqlshell

修改當前目錄擁有者爲root用戶:執行命令 chown -R root:root ./數據庫

修改當前data目錄擁有者爲mysql用戶:執行命令 chown -R mysql:mysql dataapache

到此數據庫安裝完畢

 

 

 

  1.  啓動mysql服務和添加開機啓動mysql服務:

添加開機啓動:執行命令cp support-files/mysql.serve平時r /etc/init.d/mysql,把啓動腳本放到開機初始化目錄

啓動mysql服務:執行命令service mysql start

執行命令:ps -ef|grep mysql 看到mysql服務說明啓動成功,如圖

 

 

 

  1.  修改mysqlroot用戶密碼,root初始密碼爲空的:

執行命令:./bin/mysqladmin -u root password '密碼'

 

 

  1. mysql客戶端放到默認路徑:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建議使用程度mysql

 

 

以上更詳細的內容地址:http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html

 

 

 

配置環境變量

 

 

 

 

 

 

 

 

mysql設置不區分大小寫

1.windows下

到安裝mysql的目錄,修改my.ini文件

在文件最後一行加上下面一句話

lower_case_table_names=1

lower_case_table_names = 1
說明 0:區分大小寫,1:不區分大小寫

效果以下

 

[mysqld]  
port = 3306  
basedir=F:/mysql-5.7.21-winx64
datadir=F:/mysql-5.7.21-winx64/data
max_connections=200  
character-set-server=utf8  
default-storage-engine=INNODB  
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  
[mysql]  
default-character-set=utf8  
lower_case_table_names=1

 

重啓mysql

2.linux下

進入etc下面

cd /etc/

編輯my.cnf文件

vi my.cnf

最後一行加上下面一句

lower_case_table_names=1

效果以下

 

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
 
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names=1

 

重啓mysql:

systemctl restart mysqld

 

注意問題:

自我感受mysql 5.7這一系列的版本都很變態啊,無論是windows的仍是Linux,安裝的時候總會出些莫名其妙的想法。當初在windows下安裝mysql的時候,年輕不懂事下了5.7版本的,結果出現了各類難以捉摸的bug,在網上查也找不到,最後發現一個同病相憐的人訴說是版本問題,裝成5.6就行了。而此次裝linux的,年少輕狂的我忘記了windows下的教訓,裝了5.7,結果一直出現各類bug,哎,仍是太年輕了。但願你們能吸收教訓吧。

 

9.安裝完後的使用

安裝完之後,你們能夠輸入mysql -uroot -p,而後enter password來進入mysql。

進去後可使用mysql的各類語法,首先能夠查看database:show databases。

 

Linuxmysql的卸載:

一、查找之前是否裝有mysql

命令:rpm -qa|grep -i mysql

能夠看到mysql的兩個包:

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

二、刪除mysql

刪除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

三、刪除老版本mysql的開發頭文件和庫

檢查各個mysql文件夾是否刪除乾淨

find / -name mysql

結果以下:

/var/lib/mysql

/usr/local/mysql

/usr/lib/mysql

/usr/include/mysql

命令:

rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

注意:卸載後/var/lib/mysql中的數據及/etc/my.cnf不會刪除,若是肯定沒用後就手工刪除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

 4.刪除mysql用戶及用戶組

 userdel mysql

groupdel mysql

 

Linux下建立和刪除軟連接:

1.先創建一個軟鏈接

 

 1 [root@rekfan.com test]# ls -il

 2 總計  0

 3 1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1

 4 1491139 -rw-r–r– 2  root root 0 07-14 14:17 file2

 5 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2hand

 6 #創建file1和file1soft軟鏈接

 7 [root@rekfan.com test]# ln -s file1  file1soft

 8 [root@rekfan.com test]# ls -il

 9 總計 0

10 1491138 -rw-r–r– 1 root  root 48 07-14 14:17 file1

11 1491140 lrwxrwxrwx 1 root root 5 07-14 14:24  file1soft -> file1

12 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2

13 1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand

 

其中,ln -s file1 filesoft 中的file1就是源文件,file1soft就是目標連接文件名,其做用是當進入filesoft目錄,其實是連接進入了file1目錄

2.刪除上面創建的軟鏈接

 

 1 [root@rekfan.com test]# ls -il

 2 總計  0

 3 1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1

 4 1491140 lrwxrwxrwx 1  root root 5 07-14 14:24 file1soft -> file1

 5 1491139 -rw-r–r– 2 root root 0  07-14 14:17 file2

 6 1491139 -rw-r–r– 2 root root 0 07-14 14:17  file2hand

 7 #刪除軟鏈接

 8 [root@rekfan.com test]# rm -rf file1soft

 9 [root@rekfan.com test]#  ls -il

10 總計 0

11 1491138 -rw-r–r– 1 root root 0 07-14 14:17 file1

12 1491139  -rw-r–r– 2 root root 0 07-14 14:17 file2

13 1491139 -rw-r–r– 2 root root 0 07-14  14:17 file2hand

 

 

 

啓動mysql時顯示:/tmp/mysql.sock 不存在的解決方法

 

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

2 bin/mysqladmin: connect to server at 'localhost' failed

3 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

4 Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

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

6 Enter password:

7 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

8 分析:是/tmp/mysql.sock 不存在

 

因爲搜索的mysql.sock路徑是在/tmp下,而mysql安裝的mysql.sock在/var/lib/mysql下,因此選擇創建符號(軟)鏈接:

 

1 # ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

2 # bin/mysql -u root

3 Welcome to the MySQL monitor. Commands end with ; or g.

4 Your MySQL connection id is 1

5 Server version: 5.0.45 MySQL Community Server (GPL)

6 Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

7 mysql>

 

 

安裝mysql報錯:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper

解決方法 :安裝autoconf庫

命令:yum-y install autoconf   //此包安裝時會安裝Data:Dumper模塊

 

Centos 7以上啓動mysql報錯:Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/bj-dev2.pid).

一、多是/usr/local/mysql/data/mysql.pid文件沒有寫的權限
解決方法 :給予權限,執行 「chown -R mysql:mysql /var/data」 「chmod -R 755 /usr/local/mysql/data」  而後從新啓動mysqld!

二、可能進程裏已經存在mysql進程
解決方法:用命令「ps -ef|grep mysqld」查看是否有mysqld進程,若是有使用「kill -9  進程號」殺死,而後從新啓動mysqld!

三、多是第二次在機器上安裝mysql,有殘餘數據影響了服務的啓動。
解決方法:去mysql的數據目錄/data看看,若是存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。

四、mysql在啓動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)。
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data

五、skip-federated字段問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被註釋掉的skip-federated字段,若是有就當即註釋掉吧。

六、錯誤日誌目錄不存在。(本人是這個方法解決的)
解決方法:使用「chown」 「chmod」命令賦予mysql全部者及權限

七、selinux惹的禍,若是是centos系統,默認會開啓selinux
解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled後存盤退出重啓機器試試。

 

 

 

 

linux 安卓mysql出現的問題Starting MySQLCouldn't find MySQL server (/usr/local/mysql/[失敗]ysqld_safe)

2018年02月11日 14:31:26 雲遊遍天下 閱讀數:11119

 版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/u011410254/article/details/79310469

參照該博主的文章,發現有問題,,點擊便可查看

遇到的問題啓動報這個錯誤:Starting MySQLCouldn't find MySQL server (/usr/local/mysql/[失敗]ysqld_safe)

 

在執行第一步安裝的時候注意把這個改下:

把這個步驟改爲

#解壓

tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

#複製解壓後的mysql目錄

cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

改爲下面的就能夠了

1.    #解壓
2.    tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.    #重命名
4.    mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql
5.    #複製解壓後的mysql目錄
6.    cp -r mysql /usr/local



 

 

Linux安裝MySQL時候出現log-error set to '/var/log/mariadb/mariadb.log', however file don't exists.

2018年06月27日 15:09:47 BertonYip 閱讀數:7300

Linux安裝MySQL時候出現了問題

 

 

這個一看就是權限問題了

log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.



用WinSCP去看的時候發現並無/var/log/mariadb/mariadb.log這個路徑,那咱們就建立, 並給mysql用戶受權便可

 

mkdir /var/log/mariadb 
touch /var/log/mariadb/mariadb.log 

chown -R mysql:mysql  /var/log/mariadb/

再輸入開啓mysql服務, 搞定!

 

 

 

 

 

CentOS上搭建Tomcat環境並配置服務自啓動

 

下載安裝JDK

卸載原裝的OpenJDK(若是有)

# 查看是否安裝Java
java -version
# 查看Java的安裝包信息
rpm -qa | grep java
# 卸載原裝Java,<java_package>爲查找到的安裝包信息
rpm -e --nodeps <java_package>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

OpenJDK是JDK的開源版本,Linux使用yum源安裝的JDK都是這個版本,建議使用OracleJDK代替OpenJDK。 
我這裏使用的是最小化安裝,因此就沒有自帶JDK了。

下載OracleJDK,官網下載地址:

http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-i586.tar.gz

# 建立安裝目錄
mkdir -p /usr/local/java
# 解壓
tar -xzvf jdk-8u151-linux-i586.tar.gz -C /usr/local/java
  • 1
  • 2
  • 3
  • 4

 

配置JAVA環境變量:

vi/etc/profile
  • 1

在/etc/profile文件末尾添加如下幾行配置,注意第二行的最前面的「.」指的是當前路徑,不是手誤。還有JAVA_HOME目錄的路徑儘可能靠過來,避免手殘,敲錯了找半天。

export JAVA_HOME=/usr/local/java/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/lib/tool.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin
  • 1
  • 2
  • 3

 

使用source命令讓配置生效

source /etc/profile
  • 1

 

下載並安裝Tomcat

從清華大學的鏡像站下載會快一點:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

由於Tomcat是Java寫的,因此只要有了JRE就能夠「一次編譯處處運行」。so,Tomcat解壓便可使用。

解壓

-xzvf apache-tomcat-8.5.23.tar.gz -C /usr/local/javatar
  • 1

 

配置Tomcat的環境變量

/etc/profile文件後再追加一條TOMCAT的環境變量

# 在/etc/profile文件末尾追加TOMCAT的環境變量
export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
  • 1
  • 2

CATALINA是Tomcat的啓動程序,Tomcat的啓動腳本都是使用CATALINA_HOME做爲變量,因此這裏咱們要設置CATALINA_HOME

 

使用source命令完成是配置生效

source /etc/profile
  • 1

將Tomcat配置爲服務

將Tomcat配置爲系統服務後,就方便使用service命令來啓動或關閉Tomcat服務

省的每次啓動後還要到tomcat的bin目錄下找startup腳本

# 把tomcat的腳本文件拷一份到/etc/init.d目錄
cp /usr/local/java/apache-tomcat-8.5.23/bin/catalina.sh /etc/init.d/tomcat8
 
# 並把改腳本受權給全部用戶執行
chmod 755 /etc/init.d/tomcat8
  • 1
  • 2
  • 3
  • 4
  • 5

拷貝的腳本並不能直接使用,還須要修改添加一些配置。

.d/tomcat8vi /etc/init
  • 1

添加chkconfigdescription兩行註釋。有這兩行註釋才能支持chkconfig命令配置服務;

同時加上JAVA_HOMECATALINA_HOME兩個變量的聲明。

#chkconfig: 2345 10 90
#description: tomcat8 service
 
export JAVA_HOME=/usr/local/java/jdk1.8.0_151
export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
  • 1
  • 2
  • 3
  • 4
  • 5

這裏配置的2345指的是2345這4個運行級別會開機自啓動,10是啓動優先級,90是關閉優先級,優先級的值爲0-99,越小優先級越高。

前面在/etc/profile文件配置中的環境變量只會在shell登陸後執行,開機的過程當中並不會加載/etc/profile,可是tomcat的啓動腳本中須要這兩個變量,因此須要在啓動腳本中加入這兩個變量。

 

使用chkconfig --add命令添加服務

@localhost ~]# chkconfig --add tomcat8[root
  • 1

配置完成後Tomcat服務便可開機自啓動

同時還可使用service tomcat8 startservice tomcat8 stop命令來啓動和中止tomcat服務。

 

配置防火牆打開8080端口並訪問測試

# 對內網網段,打開8080端口
iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT
  • 1
  • 2

網絡的配置由實際的環境決定

物理機訪問測試:

 

做者:KeerDi —— 北方的後生 

出處:http://www.cnblogs.com/keerdi/ 

本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。

標籤: Centos系統下配置Tomcat服務自啓動

好文要頂 關注我 收藏該文  

 

Linux tomcat做爲服務開機自啓動

2018年03月15日 11:20:56 Cloud-Future 閱讀數:5628

 版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/gybshen/article/details/79564613

1.tomcat 做爲服務啓動     

      在Linux系統啓動一個服務是經過service 這個命令,service [服務名] [選項],例如service networking start ,用來啓動網絡服務。其實service在啓動服務的時候是執行的/etc/init.d/下的腳本文件。

 

    執行service networking start 執行的就是netwoking這個腳本。

    那麼,若是想經過service啓動一個自定義服務,只需在/etc/init.d/下,仿照任何一個腳本編寫一個對應的服務腳本便可。

    經過service啓動tomcat服務,腳本以下(文件名爲tomcat):

1.    #!/bin/sh -e
2.    ### BEGIN TOMCAT SERVICE
3.    ### END INIT INFO
4.     
5.    export JAVA_HOME=/usr/work/jdk1.8.0
6.    export JRE_HOME=$JAVA_HOME/jre
7.    export PATH=$PATH:$JAVA_HOME/bin
8.    export CLASSPATH=.
9.    export CATALINA_HOME=/usr/work/tomcat
10.   
11.  case "$1" in
12.  start)
13.          ${CATALINA_HOME}/bin/startup.sh
14.          exit 0
15.          ;;
16.  stop)
17.          ${CATALINA_HOME}/bin/shutdown.sh
18.          exit 0
19.          ;;
20.  debug)
21.          ${CATALINA_HOME}/bin/shutdown.sh
22.          ${CATALINA_HOME}/bin/catalina.sh run
23.          exit 0
24.          ;;
25.  force-reload|restart)
26.          ${CATALINA_HOME}/bin/startup.sh
27.          ${CATALINA_HOME}/bin/shutdown.sh
28.          exit 0
29.          ;;
30.   
31.  *)
32.          echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload|debug}"
33.          exit 1
34.          ;;
35.  esac
36.   
37.  exit 0

        在腳本的開頭,我定義一些環境變量,這是必須的。不然tomcat在開機啓動的時候找不到JAVA_HOME環境變量,儘管你在/etc/profile中設置了這些環境變量,這和Linux啓動有關。

1.    export JAVA_HOME=/usr/work/jdk1.8.0   #根據你本身的路徑進行配置
2.    export JRE_HOME=$JAVA_HOME/jre
3.    export PATH=$PATH:$JAVA_HOME/bin
4.    export CLASSPATH=.
5.    export CATALINA_HOME=/usr/work/tomcat

        這樣,就能夠經過service tomcat start 來啓動tomcat了。

 

  執行 service tomcat stop 關閉tomcat。

2. tomcat開機自啓動

   chkconfig是Linux管理系統服務啓動的一個工具。能夠設置服務的運行級別,是否開機啓動等

   在ubuntu中,安裝chkconfig,執行下面的命令:

1.    wget http://archive.ubuntu.com/ubuntu/pool/universe/c/chkconfig/chkconfig_11.0-79.1-2_all.deb
2.    dpkg -i chkconfig_11.0-79.1-2_all.deb 

 

執行命令:

 

報錯,執行命令解決:

ln -s /usr/lib/insserv/insserv /sbin/insserv

 

默認是在系統運行級別2345時,隨系統自動啓動。

OK!

 

 

Redis是一個C實現的基於內存、可持久化的鍵值對數據庫,在分佈式服務中常做爲緩存服務。本篇將介紹在CentOS下如何從零開始安裝到配置啓動服務。

. 安裝Redis

Redis的安裝其實至關簡單,推薦的方式是下載redis的源碼,並在本機編譯後安裝。

首次進入主文件夾的下載目錄下,執行wget下載源碼

[zhxilin@localhost ~]$ cd 下載

[zhxilin@localhost 下載]$ wget http://download.redis.io/redis-stable.tar.gz

接下來解壓以後,移動到/usr/redis目錄下

[zhxilin@localhost 下載]$ tar -zxvf redis-stable.tar.gz

[zhxilin@localhost 下載]$ su mv redis-stable /usr/redis

而後進入redis目錄,執行make命令,編譯redis源碼make

[root@localhost 下載]# cd /usr/redis/

[root@localhost redis]# make

編譯完成以後,在src目錄下有2個重要程序生成,一個是redis-server,另外一個是redis-cli;接着進入src目錄,執行make install,這時會把這些可執行程序拷貝到/usr/local/bin目錄下,因爲/usr/local/bin是在系統的環境變量$PATH下定義的,所以終端在任意位置就能夠執行redis-server和redis-cli了。

[root@localhost redis]# cd src/

[root@localhost src]# make install

至此安裝redis的工做就完成了。

咱們來看看編譯出來的幾個程序分別是幹什麼的:

redis-server:顧名思義,redis服務

redis-cli:redis client,提供一個redis客戶端,以供鏈接到redis服務,進行增刪改查等操做

redis-sentinel:redis實例的監控管理、通知和實例失效備援服務

redis-benchmark:redis的性能測試工具

redis-check-aof:若以AOF方式的持久化,當意外發生時用來快速修復

redis-check-rdb:若以RDB方式的持久化,當意外發生時用來快速修復

 

安裝完成以後,啓動redis-server,並運行redis-cli進行測試

[zhxilin@localhost ~]$ redis-server

[zhxilin@localhost ~]$ redis-cli

127.0.0.1:6379> PING

PONG

127.0.0.1:6379> pin

如此說明redis服務已經正常工做,若是redis服務未啓動,則運行redis-cli時會報Could not connect to Redis at 127.0.0.1:6379: Connection refused的錯誤。

 

redis安裝zmalloc.h:50:31: 致命錯誤:jemalloc/jemalloc.h:沒有那個文件或目錄

2017年05月05日 13:27:08 紅衫先生_ 閱讀數 14908

 版權聲明:本文爲博主原創文章,轉載請註明出處。 https://blog.csdn.net/libra_ts/article/details/71195128

問題: zmalloc.h:50:31: 致命錯誤:jemalloc/jemalloc.h:沒有那個文件或目錄

解決方案:
執行命令:make MALLOC=libc

make MALLOC=libc

 

 

. 配置自啓動

爲了讓redis-server能在系統啓動時自動運行,須要將redis服務做爲守護進程(daemon)來運行,咱們回到/usr/redis/目錄中找到一個redis.conf的文件,這個文件是redis服務運行時加載的配置,咱們先觀察一下其中的內容

[zhxilin@localhost redis]$ vi redis.conf

此文件內容很是長,可是大部分是註釋,咱們重點關注其中的幾個設置daemonizepidfile

其中daemonize默認值是false,pidfile默認值是pidfile /var/run/redis_6379.pid

第一個表示是否daemon化,顯然咱們要把它改爲daemonize yes

第二個表示當服務以守護進程方式運行時,redis默認會把pid寫入/var/run/redis_6379.pid文件,服務運行中該文件就存在,服務一旦中止該文件就自動刪除,於是能夠用來判斷redis是否正在運行

保存後退出。

有了基本配置,redis還須要有一個管理啓動、關閉、重啓的一個腳本。redis源碼裏其實已經提供了一個初始化腳本,位置在/usr/redis/utils/redis_init_script

咱們來看看這個腳本作了些什麼:

 

#!/bin/sh#

 

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

CLIEXEC=/usr/local/bin/redis-cli

 

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.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 ..."

                $CLIEXEC -p $REDISPORT shutdown

                while [ -x /proc/${PID} ]

                do

                    echo "Waiting for Redis to shutdown ..."

                    sleep 1

                done

                echo "Redis stopped"

        fi

        ;;

    *)

        echo "Please use start or stop as first argument"

        ;;

esac

 

腳本中指定了端口、server路徑、cli路徑、pidfile路徑以及conf路徑,上述標黃的地方都須要正確配置,多說一句,若是在安裝時執行了make install,那麼這裏的腳本不須要作多大改動,由於make install把server和cli都拷到/usr/local/bin下面了。

另外看到這裏conf的路徑,咱們須要把redis目錄下的redis.conf文件拷貝到/etc/redis/6379.conf

[root@localhost utils]# cd /etc

[root@localhost etc]# mkdir redis

[root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf

接着將redis_init_script腳本拷貝到/etc/init.d/redisd

[root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd

在/etc/init.d下的腳本都是能夠在系統啓動是自動啓動的服務,而如今還缺一個系統啓動時的配置:

[root@localhost zhxilin]# chkconfig redisd on

而後就會發現報了一個錯誤:服務 redisd 不支持 chkconfig ?

參考這篇文章, 這是由於咱們須要在redis_init_script的開頭加一個小改動:

#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

至於這裏2345 90 10分別表明什麼意思,請參考上面的文章連接。

保存完從新拷貝到/etc/init.d/redisd後,再運行chkconfig就完成了。

 

一切就緒以後,能夠執行如下命令檢驗service是否設置成功:

[root@localhost zhxilin]# service redisd start

[root@localhost zhxilin]# service redisd stop

等價於

[root@localhost zhxilin]# /etc/init.d/redisd start

[root@localhost zhxilin]# /etc/init.d/redisd stop

 

 

 

 

A stop job is running for LSB:start and stop redis_6379

2019年05月31日 14:48:30 sorry_sr 閱讀數 12 標籤: linux關機慢redis關閉受權

問題

linux Reboot時間比較長,發如今關機的時候報了以下錯誤

 

緣由

安裝red4is時,設置requirePass,致使關閉redis時須要受權,而關閉的腳本中並無設置密碼

解決

修改/etc/init.d/redis_6379(stop下紅框中內容,格式:$CLIEXEC -a "password" -p $REDISPORT shutdown)

 

 

 

https://e210939t81.iask.in:14358/svn/Project-NWMS/trunk/nmws

 

 

 

tomcat添加爲linux系統服務

2018年08月28日 19:12:36 ddsheng1128 閱讀數 280更多

所屬專欄: Spring-Clound 微服務架構

前言

  在博客 --》virtualBox安裝centos,並搭建tomcat中,講到了centos下搭建tomcat環境,發現啓動tomcat不是那麼方便,要是忘記路徑了,那就更麻煩了!固然了,忘記路徑了也仍是有許多方式找回來的,那麼有沒有什麼方式將tomcat設置成系統服務了,就像service iptables start同樣用service tomcat start來啓動tomcat了,答案確定是有的,且聽我慢慢道來。

設置tomcat爲linux系統服務

  1.文件準備

    將catalina.sh拷貝到/etc/init.d/(此文件是放什麼的你們自行去補腦)下,並重命名爲tomcat。

 

 

 

  2.編輯文件

    文件拷貝完成後,對tomcat文件進行編輯,vim tomcat打開tomcat文件,並按i進行插入編輯,以下圖,編輯完成後保存退出。

 

  3.添加tomcat爲系統服務

    未添加tomcat爲系統服務以前,查看系統服務chkconfig --list,發現並無tomcat服務,以下圖

 

    添加文件可執行權限,而後添加tomcat爲系統服務,以下圖

 

    執行命令chkconfig --list,以下圖

 

  4.啓動和關閉服務

    啓動服務,並用瀏覽器訪問,以下圖

 

 

    關閉服務,與關閉其餘的系統服務同樣,以下圖

 

  5.設置tomcat服務隨系統啓動而自啓動(設置成系統自啓動服務)

    直接在/etc/rc.local文件最後添加語句/usr/local/tomcat7/bin/startup.sh,重啓系統,運行ps -ef|grep java,出現以下信息,則說明tomcat服務自啓動了!

 

    固然tomcat設置自啓動,重啓系統後,最直白驗證tomcat啓動了的方式實際上是直接訪問tomcat貓就能夠了,出現以下可愛的貓,那麼tomcat隨系統自啓動了!

 

    關閉tomcat服務,運行ps -ef|grep java,以下圖

 

  

總結

  配置沒什麼難的,只要注意一些細節問題就能夠了;但願你們也順利配置成功!

  我的不太習慣tomcat自啓動,比較習慣以service的方式來啓動和關閉tomcat服務;我的習慣,全憑各自喜愛配置,你們按本身的習慣來配置就好了!

  如若不想tomcat自啓動,僅是使用service命令來管理tomcat的話,那麼用命令chkconfig --del tomcat從系統服務中移除tomcat服務就能夠了。

相關文章
相關標籤/搜索