宣告
1)該文章整理自網上的大牛和專家無私奉獻的資料,具體參考的資料請看參考文獻,
2)本文僅供學術交流,非商用,如果某部分不小心侵犯了大家的利益,還望海涵,并聯系博主洗掉,
3)博主才疏學淺,文中如有不當之處,請各位指出,共同進步,謝謝,
4)此屬于第一版本,若有錯誤,還需繼續修正與增刪,還望大家多多指點,大家都共享一點點,一起為祖國科研的推進添磚加瓦,
1 安裝包路徑放在 /usr/local/ 下 2 自啟動systemctl檔案放在 /usr/lib/systemd/system/ 下 3 Centos 7之前使用service,7之后使用 systemmctl 4 本筆記基于 Centos 7.2 版本整理,適用于7.0以上版本 5 自啟動測驗全部成功 6 未解決:systemctl 啟動順序怎么設定,設定after測驗并沒有用
一:安裝 JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tar -xvf jdk-8u162-linux-x64.tar.gz -C /usr/local/ vim /etc/profile #################################################### export JAVA_HOME=/usr/local/jdk1.8.0_162 export JRE_HOME=/usr/local/jdk1.8.0_162/jre export CLASSPATH=.:$JAVA_HOME/lib$:JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH ##################################################### 保存后退出 source /etc/profile java -version
二:安裝 Mysql
1 https://downloads.mysql.com/archives/community/ 2 tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 3 mv xxx mysql 4 創建mysql用戶組及其用戶 5 mkdir /usr/local/mysql/data 6 groupadd mysql 7 useradd -r -g mysql mysql 8 修改當前目錄擁有者為mysql用戶 9 cd mysql 10 chown -R mysql:mysql ./ 11 初始化資料 12 ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ 13 此處會生成一個密碼,記錄下來,不然后面無法登陸 14 cd /usr/local/mysql 15 ./bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 16 上傳該組態檔到 /etc/my.cnf 17 mkdir -p /var/lib/mysqld 18 chown mysql:mysql /var/lib/mysqld 19 vim /etc/profile 20 ############################################# 21 export PATH=$PATH:/usr/local/mysql/bin 22 ############################################# 23 保存后退出 24 source /etc/profile 25 添加 mysql 為服務并開機自啟動 26 touch /usr/lib/systemd/system/mysql.service 27 vim /usr/lib/systemd/system/mysql.service 28 ############################################## 29 [Unit] 30 Description=MySQL Server 31 After=network.target remote-fs.target nss-lookup.target 32 33 [Service] 34 User=mysql 35 Group=mysql 36 Type=simple 37 ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf 38 LimitNOFILE = 5000 39 Restart=always 40 #RestartPreventExitStatus=1 41 #PrivateTmp=false 42 43 [Install] 44 WantedBy=multi-user.target 45 ############################################## 46 chmod 777 /usr/lib/systemd/system/mysql.service 47 systemctl daemon-reload 48 開機自啟動 systemctl enable mysql.service 49 啟動 systemctl start mysql.service 50 默認埠 3306 51 進入 mysql 52 /usr/local/mysql/bin/mysql -uroot -p 53 修改密碼 54 mysql> set password for root@localhost = password('Zhaoweijun100'); 55 mysql> update mysql.user set host = '%' where user = 'root'; 56 mysql> flush privileges; 57 mysql> exit; 58 59 安裝到此結束,以下是填坑時的經驗,如果沒有碰到,請忽略, 60 正常啟動 61 /usr/local/mysql/bin/mysqld --user=mysql 62 以safe守護行程模式啟動mysql,非正常停止時會自動重啟 63 /usr/local/mysql/bin/mysqld_safe --user=mysql & 64 注意:使用 mysqld_safe起的mysql是個守護行程,如果關閉mysql需要執行 65 mysqladmin -h127.0.0.1 -uroot -p shutdown 66 注意:service 自啟動無法開啟原因和解決方案 67 /var/run/mysqld 目錄每次重啟后都需要手動去創建, 68 是因為/var/run/目錄下建立檔案夾是在記憶體中,故每次重啟后記憶體被清空導致/var/run/mysqld 也被清除,從而導致無法啟動mysql, 69 vim /etc/init.d/mysqld 70 找到下面欄位 71 get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid" 72 修改為 73 get_mysql_option mysqld_safe pid-file "/var/lib/mysql/mysqld.pid" 74 保存后退出,執行 75 systemctl daemon-reload 76 https://www.cnblogs.com/ivictor/p/5146247.html
三:安裝 Redis
1 https://redis.io/download 2 tar -xvf redis-4.0.8.tar.gz -C /usr/local/ 3 mv xxx redis 4 cd /usr/local/redis 5 make 6 cd src 7 make install 8 cd /usr/local/redis 9 mkdir bin 10 mkdir log 11 touch ./log/redis.log 12 cd /usr/local/redis/src 13 mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin 14 修改組態檔 /usr/local/redis/redis.conf 15 daemonize no => yes #后臺運行 16 bind 0.0.0.0 17 requirepass weijunZhao 18 logfile "/usr/local/redis/log/redis.log" 19 dir "/usr/local/redis/" 20 如果redis設定定時任務需要開啟 21 notify-keyspace-events "KEA" 22 添加 Redis 為服務并開機自啟動 23 touch /usr/lib/systemd/system/redis-server.service 24 vim /usr/lib/systemd/system/redis-server.service 25 ############################################## 26 [Unit] 27 Description=Redis-Server Manager 28 After=network.target remote-fs.target nss-lookup.target 29 30 [Service] 31 Type=forking 32 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 33 Restart=always 34 #PrivateTmp=true 35 36 [Install] 37 WantedBy=multi-user.target 38 ############################################## 39 chmod 777 /usr/lib/systemd/system/redis-server.service 40 systemctl daemon-reload 41 開機自啟動 systemctl enable redis-server.service 42 啟動 systemctl start redis-server.service 43 默認埠號 6379 44 45 注意:安裝程序中出現 adlist.o 錯誤時,一般是沒有gcc,需要安裝依賴 46 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ 47 放在檔案夾 gcc 中,進入執行 48 rpm -Uvh *.rpm --nodeps --force 49 即可 50 洗掉 redis 然后在重新解壓make,否則報TMD一堆錯 51 make 報錯還有種方式: 52 make MALLOC=libc 53 直接運行命令 54 運行Redis服務端 55 ./bin/redis-server /usr/local/redis/redis.conf 56 運行Redis客戶端 57 ./bin/redis-cli
四:安裝 Zookeeper
1 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 2 tar -xvf zookeeper-3.4.10.tar.gz -C /usr/local/ 3 mv xxx zookeeper 4 cd zookeeper 5 mkdir data 6 mkdir log 7 cp ./conf/zoo_sample.cfg ./conf/zoo.cfg 8 vim ./conf/zoo.cfg 9 ############################################# 10 tickTime=2000 11 dataDir=/usr/local/zookeeper/data 12 dataLogDir=/usr/local/zookeeper/log 13 clientPort=2181 14 initLimit=5 15 syncLimit=2 16 ############################################ 17 保存后退出 18 vim /etc/profile 19 ############################################ 20 export ZOOKEEPER=/usr/local/zookeeper 21 export PATH=$ZOOKEEPER/bin:$PATH 22 ############################################ 23 保存后退出 24 source /etc/profile 25 添加 zookeeper 為服務并開機自啟動 26 touch /usr/lib/systemd/system/zookeeper.service 27 vim /usr/lib/systemd/system/zookeeper.service 28 ############################################ 29 [Unit] 30 Description=Zookeeper Service 31 After=network.target 32 ConditionPathExists=/usr/local/zookeeper/conf/zoo.cfg 33 34 [Service] 35 Type=forking 36 Environment=JAVA_HOME=/usr/local/jdk1.8.0_162 37 ExecStart=/usr/local/zookeeper/bin/zkServer.sh start 38 ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop 39 ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart 40 Restart=always 41 42 [Install] 43 WantedBy=multi-user.target 44 ############################################ 45 chmod 777 /usr/lib/systemd/system/zookeeper.service 46 systemctl daemon-reload 47 開機自啟動 systemctl enable zookeeper.service 48 啟動 systemctl start zookeeper.service 49 默認埠 2181 50 51 直接啟動命令 52 ./bin/zkServer.sh start 53 ./bin/zkServer.sh stop
五:安裝 Kafka
1 http://kafka.apache.org/downloads 2 tar -xvf kafka_2.11-0.10.1.1.tgz -C /usr/local/ 3 mv xxx kafka 4 cd kafka 5 mkdir log 6 vim ./config/server.properties 7 ############################################ 8 log.dirs=/usr/local/kafka/log 9 ############################################ 10 注意:如果呼叫服務和kafka不在同一個服務器,需要開啟廣播 11 server.properties 12 ############################################ 13 advertised.listeners=PLAINTEXT://xxx:9092 14 ############################################ 15 添加 Kafka 為服務并開機自啟動 16 touch /usr/lib/systemd/system/kafka.service 17 vim /usr/lib/systemd/system/kafka.service 18 ############################################ 19 [Unit] 20 Description=kafka server 21 After=network.target remote-fs.target nss-lookup.target 22 23 [Service] 24 Type=forking 25 Environment=JAVA_HOME=/usr/local/jdk1.8.0_162 26 ExecStart=/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties 27 ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh /usr/local/kafka/config/server.properties 28 Restart=always 29 30 [Install] 31 WantedBy=multi-user.target 32 ############################################ 33 chmod 777 /usr/lib/systemd/system/kafka.service 34 systemctl daemon-reload 35 開機自啟動 systemctl enable kafka.service 36 啟動 systemctl start kafka.service 37 停止 systemctl stop kafka.service 38 默認埠 9092 39 40 直接啟動命令 41 nohup ./bin/kafka-server-start.sh ./config/server.properties &
六:安裝 Nginx
1 解壓 2 tar -xvf /usr/local/nginx-1.15.2.tar.gz -C /usr/local/ 3 mv xxx nginx 4 cd nginx 5 加載配置(注意:/nginx.conf 不是 /conf/nginx.conf) 6 ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf 7 make 8 make install 9 在web地址欄輸入 localhost:80 顯示 nginx 歡迎界面 10 成功后顯示nginx的所有路徑 11 添加 nginx 為服務并開機自啟動 12 touch /usr/lib/systemd/system/nginx.service 13 vim /usr/lib/systemd/system/nginx.service 14 ######################################## 15 [Unit] 16 Description=nginx - high performance web server 17 After=network.target remote-fs.target nss-lookup.target 18 19 [Service] 20 Type=forking 21 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 22 ExecReload=/usr/local/nginx/sbin/nginx -s reload 23 ExecStop=/usr/local/nginx/sbin/nginx -s stop 24 Restart=always 25 26 [Install] 27 WantedBy=multi-user.target 28 ######################################## 29 chmod 777 /usr/lib/systemd/system/nginx.service 30 systemctl daemon-reload 31 開機自啟動 systemctl enable nginx.service 32 啟動 systemctl start nginx.service 33 默認埠 80 34 35 直接啟動命令 36 ./sbin/nginx -c ./conf/nginx.conf 37 在不停止 nginx 的情況下加載組態檔 38 ./sbin/nginx -s reload 39 40 其他在線安裝方式(不推薦) 41 在線Ubuntu安裝 42 sudo apt-get update 43 sudo apt-get install nginx 44 /usr/sbin/nginx:主程式 45 /etc/nginx:存放組態檔 46 /usr/share/nginx:存放靜態檔案 47 /var/log/nginx:存放日志 48 在線centos安裝 49 sudo yum install -y nginx 50 啟動:nginx -c nginx.conf 51 網站檔案存放默認目錄 52 /usr/share/nginx/html 53 網站默認站點配置 54 /etc/nginx/conf.d/default.conf 55 自定義Nginx站點組態檔存放目錄 56 /etc/nginx/conf.d/ 57 Nginx全域配置 58 /etc/nginx/nginx.conf 59 安裝包安裝 60 依賴環境: 61 yum install gcc-c++ 62 yum install -y pcre pcre-devel 63 yum install -y zlib zlib-devel 64 yum install -y openssl openssl-devel 65 本地安裝依賴環境: 66 檢測 rpm -qa pcre 67 https://centos.pkgs.org/7/centos-x86_64/pcre-devel-8.32-17.el7.x86_64.rpm.html 68 安裝 rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm 69 檢測 rpm -qa zlib 70 https://centos.pkgs.org/7/centos-x86_64/zlib-devel-1.2.7-17.el7.x86_64.rpm.html 71 安裝 rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm 72 如果報錯使用強制安裝指令 73 rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm --nodeps --force 74 rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm --nodeps --force
七:安裝 Tomcat
1 http://tomcat.apache.org/download-80.cgi 2 tar -xvf apache-tomcat-8.5.11.tar.gz -C /usr/tomcat/ 3 mv xxx tomcat 4 cd tomcat 5 vim ./bin/setclasspath.sh 6 ####################################### 7 export JAVA_HOME=/usr/local/jdk1.8.0_121 8 export JRE_HOME=/usr/local/jdk1.8.0_121/jre 9 ####################################### 10 以上這一步不是必須的 11 專案存放目錄 12 /usr/local/tomcat/webapps/ 13 組態檔地址 14 ./conf/server.xml 15 添加 tomcat 為服務并開機自啟動 16 touch /usr/lib/systemd/system/tomcat.service 17 vim /usr/lib/systemd/system/tomcat.service 18 ######################################## 19 [Unit] 20 Description=Tomcat Service 21 After=syslog.target network.target 22 23 [Service] 24 Type=forking 25 Environment=JAVA_HOME=/usr/local/jdk 26 #PIDFile=/usr/local/tomcat/tomcat.pid 27 ExecStart=/usr/local/tomcat/bin/startup.sh 28 ExecReload=/bin/kill -s HUP $MAINPID 29 ExecStop=/bin/kill -s QUIT $MAINPID 30 PrivateTmp=true 31 32 [Install] 33 WantedBy=multi-user.target 34 ######################################## 35 chmod 777 /usr/lib/systemd/system/tomcat.service 36 systemctl daemon-reload 37 開機自啟動 systemctl enable tomcat.service 38 啟動 systemctl start tomcat.service 39 默認埠號 8080 40 41 直接啟動命令 42 ./bin/startup.sh
八:安裝 Go
1 https://blog.csdn.net/zxs9999/article/details/78874807 2 tar -xvf go1.10.1.linux-amd64.tar.gz -C /usr/local/ 3 mv xxx go 4 cd / 5 mkdir ws_go 6 vim /etc/profile 7 ############################################## 8 export PATH=$PATH:/usr/local/go/bin 9 export GOPATH=/ws_go 10 ############################################## 11 如果安裝目錄不在 /usr/local/ 下,需要設定 GOROOT 12 ############################################## 13 export GOROOT=/usr/go 14 export PATH=$PATH:$GOROOT/bin 15 ############################################## 16 source /etc/profile 17 驗證 18 go version
九:安裝 MongoDB
1 https://www.mongodb.com/download-center#production 2 tar –zxvf mongodb-linux-x86_64-rhel62-3.2.4.gz -C /usr/local/ 3 mv xxx mongodb 4 vim /etc/profile 5 ############################################## 6 export MONGODB_HOME=/usr/local/mongodb 7 export PATH=$PATH:$MONGODB_HOME/bin 8 ############################################# 9 source /etc/profile 10 cd mongodb 11 mkdir db 用于存放資料庫 12 touch mongodb.conf 創建 conf 檔案 13 mkdir logs 用于存放日志 14 touch mongodb.log 15 設定 logs 和 db 的權限 16 啟動 17 ./bin/mongod --config ./mongodb.conf 18 waiting for...代表成功 19 連接 mongodb 20 ./mongo 21 /usr/local/mongodb/mongodb.conf 創建conf添加以下內容 22 ################################################### 23 port=27017 #埠號 24 dbpath=/usr/local/mongodb/db #資料庫存放路徑 25 logpath=/usr/local/mongodb/logs/mongodb.log #日志輸出檔案路徑 26 logappend=true #日志輸出方式為追加方式 27 pidfilepath=/usr/local/mongodb/mongo.pid 28 fork=true #設定后臺運行 29 shardsvr=true 30 #auth=true #開啟認證 31 #noauth=true #不開啟認證 32 bind_ip=0.0.0.0 #開通外部訪問 33 ######################################################### 34 設定開機自啟動 35 touch /usr/lib/systemd/system/mongodb.service 36 mongodb.service 設定如下: 37 ################################################# 38 [Unit] 39 Description=mongodb 40 After=network.target remote-fs.target nss-lookup.target 41 42 [Service] 43 Type=forking 44 ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf 45 ExecReload=/bin/kill -s HUP $MAINPID 46 ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf 47 PrivateTmp=true 48 49 [Install] 50 WantedBy=multi-user.target 51 ##################################################### 52 chmod 777 /usr/lib/systemd/system/mongodb.service 53 systemctl daemon-reload 54 注冊到開機啟動 systemctl enable mongodb.service 55 啟動 systemctl start mongodb.service 56 57 創建賬號密碼,先stop 58 /usr/local/mongodb/mongodb.conf 修改組態檔添加 59 auth=true (打開這個設定,默認關閉,打開后開啟安全驗證) 60 use admin //用admin身份 61 db.createUser({user:"root",pwd:"root123",roles:["root"]})//創建賬號 62 db.auth("root","rootzwj")//就可以進入了 63 默認埠 27017
十:安裝 Rar,Zip 包
1 https://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz 2 tar -zxvf rarlinux-x64-5.5.0.tar.gz -C /usr/local/ 3 cd rar 4 make 5 即可 6 常用指令 7 解壓rar包 rar x bb.rar
十一:java 自啟動
1 假設 jar 包的路徑為 /usr/service/test/test.jar 2 撰寫啟動腳本:test-start.sh 3 ################################################ 4 #!/bin/sh 5 6 export JAVA_HOME=/usr/local/jdk1.8.0_162 7 export PATH=$JAVA_HOME/bin:$PATH 8 9 nohup java -jar /usr/service/test/test.jar > /usr/service/test/test.log 2>&1 & 10 echo $! > /var/run/test.pid 11 ################################################ 12 撰寫停止腳本:test-stop.sh 13 ################################################ 14 #!/bin/sh 15 16 PID=$(cat /var/run/test.pid) 17 kill -9 $PID 18 rm -fr /var/run/test.pid 19 ################################################ 20 touch /usr/lib/systemd/system/java-test.service 21 ############################################### 22 [Unit] 23 Description=TestJava 24 After=syslog.target network.target remote-fs.target nss-lookup.target 25 26 [Service] 27 Type=forking 28 ExecStart=/usr/service/test/start.sh 29 ExecStop=/usr/service/test/stop.sh 30 PrivateTmp=true 31 Restart=always 32 33 [Install] 34 WantedBy=multi-user.target 35 ############################################### 36 chmod 777 /usr/lib/systemd/system/java-test.service 37 systemctl daemon-reload 38 注意:一定要修改 jar 包路徑的權限 39 chmod -R 777 /usr/service/ 40 注冊到開機啟動 systemctl enable java-test.service 41 啟動 systemctl start java-test.service 42 關閉 systemctl stop java-test.service 43 注意:在win和Linux之間的檔案格式不一樣 44 vim xxx.sh 之后查看檔案格式 45 :set ff 46 Linux的設定為 47 :set ff=unix 48 即可 49 注意:當用 supervisord 管理 java 程式時,要在 supervisor 的組態檔里添加JAVA_HOME 50 不需要 start.sh 和 stop.sh,修改權限 51 conf 檔案為 52 ####################################################### 53 [program:java-test] 54 command = java -jar /usr/service/test/test.jar 55 autostart=true 56 startsecs=3 57 startretries=3 58 autorestart=true 59 exitcodes=0,2 60 stopsignal=TERM 61 stopwaitsecs=10 62 redirect_stderr=false 63 stdout_logfile=/usr/service/logstash/log-info-java-test.log 64 stdout_logfile_maxbytes=50MB 65 stdout_logfile_backups=10 66 stdout_capture_maxbytes=0 67 stdout_events_enabled=true 68 stderr_logfile=/usr/service/logstash/log-error-yum-java-test.log 69 stderr_logfile_maxbytes=50MB 70 stderr_logfile_backups=1 71 stderr_capture_maxbytes=0 72 stderr_events_enabled=false 73 ####################################################### 74 啟動 supervisor 即可
十二:安裝 supervisor (可以管理go,java等行程)
1 假設 supervisord 的路徑為 /data/go/supervisor/supervisord 2 撰寫啟動腳本:startup.sh 3 ################################################# 4 #!/bin/sh 5 6 export JAVA_HOME=/usr/local/jdk1.8.0_162 7 export PATH=$JAVA_HOME/bin:$PATH 8 9 nohup /usr/service/supervisor/supervisord -c=/usr/service/supervisor/supervisor.conf > /usr/service/logstash/log_supervisord.log 2>&1 & 10 echo $! > /var/run/supervisord.pid 11 ################################################# 12 撰寫停止腳本:stop.sh 13 ################################################# 14 #!/bin/sh 15 16 PID=$(cat /var/run/supervisord.pid) 17 kill -9 $PID 18 rm -fr /var/run/supervisord.pid 19 ################################################# 20 添加到系統服務: 21 touch /usr/lib/systemd/system/supervisord.service 22 supervisord.service 設定如下: 23 ################################################# 24 [Unit] 25 Description=supervisord 26 After=network.target remote-fs.target nss-lookup.target 27 28 [Service] 29 Type=forking 30 # Environment=JAVA_HOME=/usr/local/jdk1.8.0_162 31 ExecStart=/usr/service/supervisor/startup.sh 32 ExecStop=/usr/service/supervisor/stop.sh 33 PrivateTmp=true 34 Restart=always 35 36 [Install] 37 WantedBy=multi-user.target 38 ##################################################### 39 chmod 777 /usr/lib/systemd/system/supervisord.service 40 systemctl daemon-reload 41 注冊到開機啟動 systemctl enable supervisord.service 42 chmod -R 777 /usr/service 43 啟動 systemctl start supervisord.service 44 關閉 systemctl stop supervisord.service 45 注意:supervisord/conf里的組態檔 46 java需要加載單獨組態檔時,需要注明路徑,如下: 47 [program:user] 48 directory = /usr/service/user/ 49 command = java -jar ./user.jar
十三:安裝 ZeroMQ
wget http://download.zeromq.org/zeromq-4.0.4.tar.gz tar zvxf zeromq-4.0.4.tar.gz -C /usr/local/ mv zeromq-4.0.4 zeromq cd zeromq 先安裝GCC, G++ sudo yum install gcc sudo yum install gcc-c++ 編譯安裝 ./configure 安裝成功
十四:安裝 EMQTT(客戶端服務端二合一)
1 http://www.emqtt.com/downloads 2 emqx 為開發版 3 emqttd 為穩定版 4 chmod -R 777 /usr/local/emqttd 5 加入系統服務 6 添加到系統服務: 7 touch /usr/lib/systemd/system/emqttd.service 8 vim /usr/lib/systemd/system/emqttd.service 9 emqttd.service 設定如下: 10 ################################################# 11 [Unit] 12 Description=emqttd 13 After=network.target remote-fs.target nss-lookup.target 14 15 [Service] 16 Type=forking 17 Environment=HOME=/usr/local/emqttd 18 ExecStart=/usr/local/emqttd/bin/emqttd start 19 ExecReload=/usr/local/emqttd/bin/emqttd reboot 20 ExecStop=/usr/local/emqttd/bin/emqttd stop 21 PrivateTmp=true 22 Restart=always 23 24 [Install] 25 WantedBy=multi-user.target 26 ################################################ 27 chmod 777 /usr/lib/systemd/system/emqttd.service 28 systemctl daemon-reload 29 注冊到開機啟動 systemctl enable emqttd.service 30 修改 emqttd 的目錄權限后再開機 31 啟動 systemctl start emqttd.service 32 33 直接啟動指令 34 ./bin/emqttd start 35 常用埠號
十五:安裝 Logstash(java,測驗至少需要500M記憶體)
1 https://www.elastic.co/downloads/logstash 2 2019-04-11 以最新版 logstash-7.0.0.tar.gz 為例 3 解壓后 4 cd /usr/local/logstash 5 修改組態檔 ./config/logstash.yml ,設定 6 ==================================== 7 http.host: 0.0.0.0 8 #設定節點名稱,一般寫主機名 9 node.name: cpy04.dev.xjh.com 10 #創建logstash 和插件使用的持久化目錄 11 path.data: /usr/local/logstash/data 12 #開啟組態檔自動加載 13 config.reload.automatic: true 14 #定義組態檔多載時間周期 15 config.reload.interval: 10s 16 http.host: "0.0.0.0" 17 log.level: info 18 path.logs: /usr/local/logstash/logs 19 ======================================== 20 新建組態檔 logstash.conf(組態檔名字任意) 21 ======================================== 22 input { 23 file { 24 path => ["/usr/service/logstash"] 25 type => "service_log" 26 start_position => "beginning" 27 } 28 } 29 30 filter { 31 32 } 33 34 output { 35 elasticsearch { 36 hosts => ["http://106.12.78.98:9200"] 37 index => "sz01-106.12.73.138" 38 } 39 } 40 ========================================= 41 添加到系統服務開機自啟動(特殊) 42 執行一條指令 43 /usr/local/logstash/bin/system-install 44 chmod -R 777 /usr/local/logstash 45 /usr/local/logstash/config/startup.options systemd 46 默認會在 /etc/systemd/system/logstash.service 下生成 47 自動生成的是以 logstash 用戶權限,修改 logstash.service 48 修改用戶和組和conf檔案 49 logstash.service 設定如下: 50 ########################################## 51 [Unit] 52 Description=logstash 53 54 [Service] 55 Type=forking 56 User=root 57 Group=root 58 Environment=JAVA_HOME=/usr/local/jdk1.8.0_162 59 ExecStart=/usr/local/logstash/bin/logstash -f /usr/local/logstash/logstash.conf 60 Restart=always 61 62 [Install] 63 WantedBy=multi-user.target 64 ########################################## 65 chmod 777 /etc/systemd/system/logstash.service 66 systemctl daemon-reload 67 systemctl enable logstash.service 68 systemctl start logstash.service 69 systemctl status logstash.service 70 默認埠號 71 9600 72 73 直接啟動命令 74 啟動 bin/logstash -f logstash.conf 75 后臺運行 nohup ./bin/logstash -f logstash.conf &
十六:Elastic APM-Server
1 安裝前提:jdk 2 下載地址: 3 https://www.elastic.co/cn/downloads/apm 4 解壓 5 重命名 6 mv xxx apm-server 7 修改 apm-server.yml 組態檔 8 apm-server: 9 host: "0.0.0.0:8200" #內網測驗此處如果設定為localhost會有問題 10 rum: 11 enabled: true 12 output.elasticsearch: 13 hosts: ["xxx:9200"] 14 Linux 運行 15 nohup ./apm-server & 16 埠 8200 17 加入系統服務開機自啟動 18 touch /usr/lib/systemd/system/apm-server.service 19 apm-server.service 設定如下: 20 ################################################# 21 [Unit] 22 Description=apm-server 23 After=network.target remote-fs.target nss-lookup.target 24 25 [Service] 26 Type=simple 27 ExecStart=/usr/local/apm-server/apm-server -e -c /usr/local/apm-server/apm-server.yml 28 29 [Install] 30 WantedBy=multi-user.target 31 ################################################ 32 chmod 777 /usr/lib/systemd/system/apm-server.service 33 systemctl daemon-reload 34 注冊到開機啟動 systemctl enable apm-server.service 35 啟動 systemctl start apm-server.service 36 關閉 systemctl stop apm-server.service
十七:安裝 Elsearch(java,測驗至少需要1.3G的記憶體)
1 https://www.elastic.co/downloads/elasticsearch 2 解壓后重命名 3 mv xxx elasticsearch 4 mkdir /usr/local/elasticsearch/data 5 mkdir /usr/local/elasticsearch/logs 6 需要修改config/elasticsearch.yml中組態檔 7 cluster.name: aliyun-elastic 8 node.name: node-1 9 path.data: /usr/local/elasticsearch/data 10 path.logs: /usr/local/elasticsearch/logs 11 network.host: 0.0.0.0 12 http.port: 9200 13 cluster.initial_master_nodes: ["node-1"] 14 在Linux下,由于安全考慮不予許使用root用戶啟動 15 先創建用戶組和用戶 16 groupadd elsearch 17 useradd elsearch -g elsearch -p elasticsearch 18 chown -R elsearch:elsearch /usr/local/elasticsearch 19 切換用戶 20 su elsearch 21 cd /usr/local/elasticsearch 22 ./bin/elasticsearch 23 nohup ./bin/elasticsearch & 24 默認埠號 9200 和 9300 25 如果碰到問題 26 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 27 在root用戶下,在 /etc/sysctl.conf 的最后一行添加 28 vm.max_map_count=262144 29 然后執行 sysctl -p 30 查看修改是否成功 31 sysctl -a|grep vm.max_map_count 32 重啟 elasticsearch 即可 33 添加到系統服務: 34 touch /usr/lib/systemd/system/elastic.service 35 elastic.service 設定如下: 36 ################################################# 37 [Unit] 38 Description=elastic 39 After=network.target remote-fs.target nss-lookup.target 40 41 [Service] 42 # 此處必須是 simple 43 Type=simple 44 User=elsearch 45 Group=elsearch 46 Environment=ES_HOME=/usr/local/elasticsearch 47 Environment=ES_PATH_CONF=/usr/local/elasticsearch/config 48 Environment=PID_DIR=/usr/local/elasticsearch 49 # EnvironmentFile=/etc/sysconfig/elasticsearch 50 # WorkingDirectory=/opt/elasticsearch 51 52 ExecStart=/usr/local/elasticsearch/bin/elasticsearch 53 54 StandardOutput=journal 55 StandardError=inherit 56 LimitNOFILE=65536 57 LimitNPROC=4096 58 LimitAS=infinity 59 LimitFSIZE=infinity 60 TimeoutStopSec=0 61 KillSignal=SIGTERM 62 KillMode=process 63 SendSIGKILL=no 64 SuccessExitStatus=143 65 66 [Install] 67 WantedBy=multi-user.target 68 ################################################ 69 chmod 777 /usr/lib/systemd/system/elastic.service 70 systemctl daemon-reload 71 注冊到開機啟動 systemctl enable elastic.service 72 啟動 systemctl start elastic.service 73 關閉 systemctl stop elastic.service
十八:安裝 kibana
1 https://www.elastic.co/downloads/kibana 2 修改 kibana.yml 組態檔,添加 3 server.port: 5601 4 server.host: "0.0.0.0" 5 elasticsearch.hosts: ["http://xxxx:9200"] #內網測驗此處localhost頁面會打不開 6 Linux 運行 7 nohup ./bin/kibana & 8 埠 5601 9 加入系統服務開機自啟動 10 touch /usr/lib/systemd/system/kibana.service 11 kibana.service 設定如下: 12 ################################################# 13 [Unit] 14 Description=kibana 15 After=network.target remote-fs.target nss-lookup.target 16 17 [Service] 18 # 此處必須是 simple 19 Type=simple 20 ExecStart=/usr/local/kibana/bin/kibana 21 22 [Install] 23 WantedBy=multi-user.target 24 ################################################ 25 chmod 777 /usr/lib/systemd/system/kibana.service 26 systemctl daemon-reload 27 注冊到開機啟動 systemctl enable kibana.service 28 啟動 systemctl start kibana.service 29 關閉 systemctl stop kibana.service
十九:安裝 filebeat(go)
1 下載地址 2 https://www.elastic.co/cn/downloads/beats/filebeat 3 組態檔 4 filebeat.yml 5 啟動 6 nohup ./filebeat -c filebeat.yml & 7 查看 8 ps -aux | grep filebeat 9 常用配置: 10 enabled: true 11 paths: 12 - /usr/service/logstash/*.log* 13 tags: ["SH002-"] 14 output.elasticsearch: 15 hosts: ["localhost:9200"] 16 添加到系統服務: 17 touch /usr/lib/systemd/system/filebeat.service 18 filebeat.service 設定如下: 19 ################################################# 20 [Unit] 21 Description=filebeat 22 After=network.target remote-fs.target nss-lookup.target 23 24 [Service] 25 Type=simple 26 ExecStart=/usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml 27 28 [Install] 29 WantedBy=multi-user.target 30 ################################################ 31 chmod 777 /usr/lib/systemd/system/filebeat.service 32 systemctl daemon-reload 33 注冊到開機啟動 systemctl enable filebeat.service 34 有可能報錯提醒為: 35 chmod go-w /usr/local/filebeat/filebeat.yml 36 啟動 systemctl start filebeat.service 37 關閉 systemctl stop filebeat.service
二十:安裝 telnet
1 查看 2 rpm -q telnet 3 rpm -q telnet-server 4 rpm -q xinetd 5 下載地址 6 http://rpmfind.net/linux/rpm2html/search.php?query=telnet(x86-64) 7 http://www.rpmfind.net/linux/rpm2html/search.php?query=telnet-server(x86-64) 8 http://rpm.pbone.net/index.php3/stat/4/idpl/35493746/dir/centos_7/com/xinetd-2.3.15-13.el7.x86_64.rpm.html 9 三個檔案分別為: 10 telnet-0.17-64.el7.x86_64.rpm 11 telnet-server-0.17-64.el7.x86_64.rpm 12 xinetd-2.3.15-13.el7.x86_64.rpm 13 安裝軟體包指令: 14 rpm -Uvh *.rpm --nodeps --force 15 修改檔案/etc/xinetd.d/telnet來開啟服務 16 disable = yes 為 disable = no 17 如果沒有該檔案,創建 18 touch /etc/xinetd.d/telnet 19 vim /etc/xinetd.d/telnet 20 ############################################ 21 # default: yes 22 # description: The telnet server servestelnet sessions; it uses \ 23 # unencrypted username/password pairs for authentication. 24 service telnet 25 { 26 flags = REUSE 27 socket_type = stream 28 wait = no 29 user = root 30 server =/usr/sbin/in.telnetd 31 log_on_failure += USERID 32 disable = no 33 } 34 ############################################ 35 systemctl restart xinetd.service 36 systemctl enable xinetd.service 37 systemctl enable telnet.socket
二十一:OSS 物件存盤系統(Minio)
1 一個二進制檔案 2 https://dl.minio.io/server/minio/release/linux-amd64/minio 3 chmod +x OSS 4 先啟動,會生成一個 secret 和 key,分布式需要記住,或者固定指定這兩個值 5 ./OSS server /data 6 停止 ctrl + c 7 8 加入系統服務 9 touch /usr/lib/systemd/system/oss.service 10 vim /usr/lib/systemd/system/oss.service 11 ################################################# 12 [Unit] 13 Description=oss 14 After=network.target remote-fs.target nss-lookup.target 15 16 [Service] 17 Type=simple 18 Environment=MINIO_ACCESS_KEY=BA3IZ8XP9THSFLQFPK82 19 Environment=MINIO_SECRET_KEY=Orwg3UaZj71v8he0dEfdmfILYYV1wLfIk+77yi1F 20 #ExecStart=/usr/local/oss/OSS server --address 127.0.0.1:80 /upload 21 ExecStart=/usr/local/oss/OSS server /upload 22 Restart=always 23 24 [Install] 25 WantedBy=multi-user.target 26 ################################################ 27 chmod 777 /usr/lib/systemd/system/oss.service 28 systemctl daemon-reload 29 systemctl enable oss.service 30 啟動 systemctl start oss.service 31 默認埠號 9000
二十二:讀寫分離 mycat(1.6.5-release版本)
1 前提:安裝 jdk 2 mysql 實作同步機制 3 下載地址: 4 https://github.com/MyCATApache/Mycat-download 5 解壓 6 加入系統變數 7 vim /etc/profile 8 export MYCAT_HOME=/usr/local/mycat/ 9 source /etc/profile 10 修改組態檔 mycat/conf/ 下 11 修改組態檔 wrapper.conf ,設定 java 路徑 12 wrapper.java.command=/usr/local/jdk1.8.0_162/bin/java 13 修改組態檔 server.xml,設定訪問用戶和訪問權限 14 (根據需求修改,也可以不改) 15 修改組態檔 schema.xml 16 writeHost 和 readHost,洗掉其他無用的 writeHost 17 加入系統服務 18 touch /usr/lib/systemd/system/mycat.service 19 vim /usr/lib/systemd/system/mycat.service 20 ################################################# 21 [Unit] 22 Description=mycat 23 After=network.target remote-fs.target nss-lookup.target 24 25 [Service] 26 Type=forking 27 ExecStart=/usr/local/mycat/bin/mycat start 28 ExecStop=/usr/local/mycat/bin/mycat stop 29 Restart=always 30 31 [Install] 32 WantedBy=multi-user.target 33 ################################################ 34 chmod 777 /usr/lib/systemd/system/mycat.service 35 systemctl daemon-reload 36 systemctl enable mycat.service 37 啟動 systemctl start mycat.service 38 默認埠號 8066 39 40 驗證方法 41 mysql -uroot -P8066 -p123456 -h127.0.0.1 42 43 直接啟動方式 44 ./bin/mycat start 45 ./bin/mycat stop
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/38410.html
標籤:Linux
