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
進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gzjava
執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -rnode
注意:目錄結尾不要加/mysql
執行命令:groupadd mysql和useradd -r -g mysql mysqllinux
進入安裝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
到此數據庫安裝完畢
添加開機啓動:執行命令cp support-files/mysql.serve平時r /etc/init.d/mysql,把啓動腳本放到開機初始化目錄
啓動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啓動成功,如圖
執行命令:./bin/mysqladmin -u root password '密碼'
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用程度mysql
以上更詳細的內容地址:http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html
配置環境變量
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。
Linux下mysql的卸載:
一、查找之前是否裝有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後存盤退出重啓機器試試。
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
2018年06月27日 15:09:47 BertonYip 閱讀數:7300
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服務, 搞定!
卸載原裝的OpenJDK(若是有)
# 查看是否安裝Java
java -version
# 查看Java的安裝包信息
rpm -qa | grep java
# 卸載原裝Java,<java_package>爲查找到的安裝包信息
rpm -e --nodeps <java_package>
OpenJDK是JDK的開源版本,Linux使用yum源安裝的JDK都是這個版本,建議使用OracleJDK代替OpenJDK。
我這裏使用的是最小化安裝,因此就沒有自帶JDK了。
下載OracleJDK,官網下載地址:
# 建立安裝目錄
mkdir -p /usr/local/java
# 解壓
tar -xzvf jdk-8u151-linux-i586.tar.gz -C /usr/local/java
配置JAVA環境變量:
vi/etc/profile
在/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
使用source命令讓配置生效
source /etc/profile
從清華大學的鏡像站下載會快一點:
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
配置Tomcat的環境變量
在/etc/profile
文件後再追加一條TOMCAT的環境變量
# 在/etc/profile文件末尾追加TOMCAT的環境變量
export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
CATALINA是Tomcat的啓動程序,Tomcat的啓動腳本都是使用CATALINA_HOME
做爲變量,因此這裏咱們要設置CATALINA_HOME
使用source
命令完成是配置生效
source /etc/profile
將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
拷貝的腳本並不能直接使用,還須要修改添加一些配置。
.d/tomcat8vi /etc/init
添加chkconfig
和description
兩行註釋。有這兩行註釋才能支持chkconfig命令配置服務;
同時加上JAVA_HOME
和CATALINA_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
這裏配置的2345指的是2345這4個運行級別會開機自啓動,10是啓動優先級,90是關閉優先級,優先級的值爲0-99,越小優先級越高。
前面在/etc/profile
文件配置中的環境變量只會在shell登陸後執行,開機的過程當中並不會加載/etc/profile
,可是tomcat的啓動腳本中須要這兩個變量,因此須要在啓動腳本中加入這兩個變量。
使用chkconfig --add
命令添加服務
@localhost ~]# chkconfig --add tomcat8[root
配置完成後Tomcat服務便可開機自啓動
同時還可使用service tomcat8 start
和service tomcat8 stop
命令來啓動和中止tomcat服務。
# 對內網網段,打開8080端口
iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT
網絡的配置由實際的環境決定
物理機訪問測試:
做者:KeerDi —— 北方的後生
出處:http://www.cnblogs.com/keerdi/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
好文要頂 關注我 收藏該文
2018年03月15日 11:20:56 Cloud-Future 閱讀數:5628
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。 https://blog.csdn.net/gybshen/article/details/79564613
在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。
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的錯誤。
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
此文件內容很是長,可是大部分是註釋,咱們重點關注其中的幾個設置daemonize和pidfile:
其中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
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服務就能夠了。