liunx物联相关工具安装
liunx物联相关工具安装
一、Java
-
下载JDK (jdk-8u251-linux-x64.tar.gz)
-
解压缩
tar -zxvf jdk-8u251-linux-x64.tar.gz -
增加环境变量配置 vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH -
环境变量生效: source /etc/profile
二、MySQL
-
检查系统是否安装过mysql
#检查系统中有无安装过mysql rpm -qa|grep mysql #查询所有mysql 对应的文件夹,全部删除 whereis mysql find / -name mysql -
卸载CentOS7系统自带mariadb
# 查看系统自带的Mariadb: mariadb-libs-5.5.44-2.el7.centos.x86_64 rpm -qa|grep mariadb # 卸载系统自带的Mariadb rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 # 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效 rm /etc/my.cnf -
检查有无安装过mysql 用户组,没有的话创建
#检查mysql 用户组是否存在 cat /etc/group | grep mysql cat /etc/passwd |grep mysql#创建mysql 用户组和用户 groupadd mysql useradd -r -g mysql mysql -
下载 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -
解压 修改文件名 默认放在/usr/local
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz mysql -
更改mysql 目录下所有文件夹所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql -
进入mysql/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql#注意:有临时密码,记得保存 root@localhost: 密码 -
编写配置文件 my.cnf ,并添加配置
#进入配置文件 vi /etc/my.cnf#插入模式下,粘贴下面配置 [mysqld] datadir=/usr/local/mysql/data port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=400 innodb_file_per_table=1 #表名大小写不明感,敏感为 lower_case_table_names=1 -
启动mysql 服务器
#查询服务 ps -ef|grep mysql ps -ef|grep mysqld#结束进程 kill -9 PID#启动服务/usr/local/mysql/support-files/mysql.server start#查看端口号和进程 netstat -ntlp -
添加软连接,并重启mysql 服务
//添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql//重启mysql服务
service mysql restart
-
登录mysql ,密码就是初始化时生成的临时密码,并修改密码
mysql -u root -p#设置新密码set password for root@localhost = password('root');#开放远程连接use mysql;update user set user.Host='%' where user.User='root';flush privileges; -
设置开机自启
#将服务文件拷贝到init.d下,并重命名为mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #赋予可执行权限 chmod +x /etc/init.d/mysqld #添加服务 chkconfig --add mysqld #显示服务列表 chkconfig --list -
环境变量配置
vim /etc/profile export PATH=$PATH:/usr/local/mysql/bin source /etc/profile #用 export 命令查看PATH值 echo $PATH -
端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
三、redis
-
下载:http://redis.io/download
-
解压安装
tar xzf redis-6.0.8.tar.gz cd redis-6.0.8 #执行make命令编译 make #安装gcc编译器 yum -y install gcc gcc-c++ kernel-devel #配置编译安装 make PREFIX=/usr/local/redis install #创建 /usr/local/redis/etc/ 目录存放配置文件 mkdir /usr/local/redis/etc/ #复制配置文件到/usr/local/redis/etc/ cp ./redis.conf /usr/local/redis/etc/ -
修改redis.conf配置文件
# 修改一下配置 # redis以守护进程的方式运行 # no表示不以守护进程的方式运行(会占用一个终端) daemonize yes # 修改端口支持远程访问 bind 0.0.0.0 # 如果想让其他服务器访问需要关闭保护模式 protected-mode no # 如果想设置连接密码就在解开下面一行注释 requirepass 123456 -
指定配置文件启动
cd /usr/local/redis/bin redis-server ../etc/redis.conf #或者 cd src ./redis-server ../redis.conf -
启动redis客服端设置密码
cd src ./redis-cli#设置密码 redis 127.0.0.1:6379> CONFIG SET requirepass "123456" OK redis 127.0.0.1:6379> AUTH 123456 Ok -
配置环境变量
export REDIS_HOME=/usr/local/redis export PATH=$PATH:$REDIS_HOME/bin/ #配置文件生效 source /etc/profile -
如需要设置开机自启,则修改配置重新启动
vim /etc/rc.local#添加 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.config
四、nacos
-
下载:nacos-server-1.4.0.tar.gz:
-
解压:tar -zxvf
-
前提的先装好jdk
-
修改为单体模式启动
vim bin/startup.sh i.export MODE="standalone" -
可关闭nacos输出日志
vim conf/application.properties #关闭日志 server.tomcat.accesslog.enabled=false -
启动停止命令
bin/startup.sh bin/shutdown.sh
五、Kafka
-
先装jdk环境
-
下载kafka_2.12-2.8.0.tgz
-
解压:tar -zxvf
-
修改配置文件
#修改zookeeper端口号,可不修改 vim /config/zookeeper.properties #这里修改成7021端口 clientPort=7021vim /config/server.properties #需修改的内容,根据情况修改 listeners=PLAINTEXT://自身IP:9092 advertised.listeners=PLAINTEXT://IP:9092 log.dirs=/root/blade-kafka/kafka-logs zookeeper.connect=127.0.0.1:2181 -
启动停止命令
#启动Kafka自带的zookeeper bin/zookeeper-server-start.sh -daemon config/zookeeper.properties #启动Kafka bin/kafka-server-start.sh -daemon config/server.properties #停止Kafka bin/kafka-server-stop.sh
六、Nginx
-
下载nginx(nginx-1.20.1.tar.gz)
-
解压,进入解压文件
-
执行命令安装
./configuremakemake install如果有报错执行命令:
yum -y install pcre-devel openssl openssl-devel离线安装依赖包,参考下名链接
https://www.cnblogs.com/chouc/p/7447039.html -
启动停止命令
./sbin/nginx ./sbin/nginx -s reload ./sbin/nginx -s stop
七、minio
https://blog.csdn.net/weixin_49385823/article/details/119064077
八、Hbase
1、下载:hbase-2.3.5-bin.tar.gz
2、解压:tar -zxf hbase-2.3.5-bin.tar.gz -C /usr/local
3、修改配置文件
(1) 修改conf/hbase-env.sh
# 配置Java安装目录
28 export JAVA_HOME=/usr/local/jdk1.8.0_291/# 开启内置Zookeeper
126 export HBASE_MANAGES_ZK=true
(2)修改conf/hbase-site.xml
<configuration><property><name>hbase.rootdir</name># Hbase安装路径<value>file:///root/hbase-2.3.5</value></property><property><name>hbase.zookeeper.property.dataDir</name># 内置Zookeeper地址<value>/root/hbase-2.3.5/zookeeper</value></property><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property><!--界面端口-><property><name>hbase.regionserver.info.port</name><value>8088</value></property>
</configuration>
4、启动和停止
./bin/start-hbase.sh
./bin/stop-habse.sh
九、OpenTSDB
1、下载:opentsdb-2.4.0.tar.gz
2、解压到/usr/local
3、进入opentsdb-2.4.0目录 构建
mkdir build
cp -r third_party ./build
./build.sh
4、安装依赖
yum install gnuplot
5、修改配置文件
vim /usr/local/opentsdb-2.4.0/src/opentsdb.conf
# 1)第4行
tsd.network.port = 4242
# 2)第29行
tsd.http.staticroot = /usr/local/opentsdb-2.4.0/build/staticroot
# 3)第33行
tsd.http.cachedir = /tmp/tsd
# 4)第38行
tsd.core.auto_create_metrics = true
# 5)第70行,启用HBase内置zookeeper
tsd.storage.hbase.zk_quorum = localhost:2181
# 6)添加,重复数据覆盖策略
tsd.storage.fix_duplicates = true
6、在HBase服务启动的情况下,进入Hbase shell 建表
# 进入HBase
hbase shell
# 建表
create 'tsdb',{NAME => 't', VERSIONS => 1, BLOOMFILTER => 'ROW'}
create 'tsdb-uid',{NAME => 'id', BLOOMFILTER => 'ROW'},{NAME => 'name', BLOOMFILTER => 'ROW'}
create 'tsdb-tree',{NAME => 't', VERSIONS => 1, BLOOMFILTER => 'ROW'}
create 'tsdb-meta',{NAME => 'name', BLOOMFILTER => 'ROW'}
7、启动命令
# 1)启动1,在/usr/local执行命令
nohup ./opentsdb-2.4.0/build/tsdb tsd --config=/usr/local/opentsdb-2.4.0/src/opentsdb.conf > ./opentsdb-2.4.0/1.log &# 启动2,在/usr/local/opentsdb-2.4.0执行命令
nohup ./build/tsdb tsd --port=7004 --staticroot=/usr/local/opentsdb-2.4.0/build/staticroot/ --cachedir=/tmp/tsd/ --config=src/opentsdb.conf > 1.log &# 重启
systemctl restart opentsdb
8、验证安装成功
# 添加数据,浏览器访问
http://192.168.2.166:4242/api/put?details
#入参 参数
{"metric": "11112222","timestamp": 1625734606000,"value": 1,"tags": {"equipCode": "test1","difference": true}
}
十、flink
-
下载:flink-1.9.1-bin-scala_2.11.tgz
-
解压,进入解压文件目录
-
启动命令
/usr/local/flink-1.9.1/bin/start-cluster.sh #默认端口8081,注意修改配置文件的核数
十一、emqx
-
下载:emqx-centos7-4.2.13-x86_64.zip
-
解压:unzip emqx-centos7-4.2.13-x86_64.zip
-
修改配置文件
vim /usr/local/emqx/etc/plugins/emqx_dashboard.conf dashboard.listener.http = 18083vim /usr/local/emqx/etc/emqx.conf listener.tcp.external = 0.0.0.0:1883 -
启动命令
#启动 ./bin/emqx start #状态 ./bin/emqx_ctl status
十二、matlab
下载官网: https://www.mathworks.com/products/compiler/matlab-runtime.html
安装步骤:https://blog.csdn.net/xiaoqi329/article/details/105290375/
2016b环境配置
export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v91/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v91/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v91/sys/os/glnxa64:
十三、 MongoDB
十四、nodejs
参考链接:https://blog.csdn.net/qq_37955704/article/details/113395046
-
下载
-
解压
tar -xvf node-v14.17.4-linux-x64.tar.xz -
环境变量配置
export NODE_HOME=/usr/local/node-v14.17.4-linux-x64 export PATH=$PATH:$NODE_HOME/bin export NODE_PATH=$NODE_HOME/lib/node_modules
十五、seata
- 下载:https://github.com/seata/seata/releases
- 下面修改conf下的配置文件
1、registry.conf
registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "file"nacos {application = "seata-server"serverAddr = "127.0.0.1:7011"group = "SEATA_GROUP"namespace = ""cluster = "default"username = ""password = ""}# eureka {# serviceUrl = "http://localhost:8761/eureka"# application = "default"# weight = "1"# }# redis {# serverAddr = "localhost:6379"# db = 0# password = ""# cluster = "default"# timeout = 0# }# zk {# cluster = "default"# serverAddr = "127.0.0.1:2181"# sessionTimeout = 6000# connectTimeout = 2000# username = ""# password = ""# }# consul {# cluster = "default"# serverAddr = "127.0.0.1:8500"# aclToken = ""# }# etcd3 {# cluster = "default"# serverAddr = "http://localhost:2379"# }# sofa {# serverAddr = "127.0.0.1:9603"# application = "default"# region = "DEFAULT_ZONE"# datacenter = "DefaultDataCenter"# cluster = "default"# group = "SEATA_GROUP"# addressWaitTime = "3000"# }file {name = "file.conf"}
}config {# file、nacos 、apollo、zk、consul、etcd3type = "file"# nacos {# serverAddr = "127.0.0.1:8848"# namespace = ""# group = "SEATA_GROUP"# username = ""# password = ""# dataId = "seataServer.properties"# }# consul {# serverAddr = "127.0.0.1:8500"# aclToken = ""# }# apollo {# appId = "seata-server"# ## apolloConfigService will cover apolloMeta# apolloMeta = "http://192.168.1.204:8801"# apolloConfigService = "http://192.168.1.204:8080"# namespace = "application"# apolloAccesskeySecret = ""# cluster = "seata"# }# zk {# serverAddr = "127.0.0.1:2181"# sessionTimeout = 6000# connectTimeout = 2000# username = ""# password = ""# nodePath = "/seata/seata.properties"# }# etcd3 {# serverAddr = "http://localhost:2379"# }file {name = "file.conf"}
}
2、file.conf
transport {type = "TCP"server = "NIO"heartbeat = trueenableClientBatchSendRequest = falsethreadFactory {bossThreadPrefix = "NettyBoss"workerThreadPrefix = "NettyServerNIOWorker"serverExecutorThreadPrefix = "NettyServerBizHandler"shareBossWorker = falseclientSelectorThreadPrefix = "NettyClientSelector"clientSelectorThreadSize = 1clientWorkerThreadPrefix = "NettyClientWorkerThread"bossThreadSize = 1workerThreadSize = "default"}shutdown {wait = 3}serialization = "seata"compressor = "none"
}# store {
# mode = "db" #采用DB模式# db {
# datasource = "druid"
# dbType = "mysql"
# driverClassName = "com.mysql.cj.jdbc.Driver" #根据数据库版本选择驱动程序
# url = "jdbc:mysql://10.101.128.148:3306/mkz_seata" #修改数据库连接
# user = "root" #数据库连接用户名
# password = "Mkz_1234" #数据库连接密码
# minConn = 5
# maxConn = 30
# globalTable = "global_table"
# branchTable = "branch_table"
# lockTable = "lock_table"
# queryLimit = 100
# }
# }server {recovery {committingRetryPeriod = 1000asynCommittingRetryPeriod = 1000rollbackingRetryPeriod = 1000timeoutRetryPeriod = 1000}undo {logSaveDays = 7logDeletePeriod = 86400000}maxCommitRetryTimeout = "-1"maxRollbackRetryTimeout = "-1"rollbackRetryTimeoutUnlockEnable = false
}metrics {enabled = falseregistryType = "compact"exporterList = "prometheus"exporterPrometheusPort = 9898
}## transaction log store, only used in seata-server
store {## store mode: file、db、redismode = "db"## rsa decryption public keypublicKey = ""## file store property# file {# ## store location dir# dir = "sessionStore"# # branch session size , if exceeded first try compress lockkey, still exceeded throws exceptions# maxBranchSessionSize = 16384# # globe session size , if exceeded throws exceptions# maxGlobalSessionSize = 512# # file buffer size , if exceeded allocate new buffer# fileWriteBufferCacheSize = 16384# # when recover batch read size# sessionReloadReadSize = 100# # async, sync# flushDiskMode = async# }## database store propertydb {## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp)/HikariDataSource(hikari) etc.datasource = "druid"## mysql/oracle/postgresql/h2/oceanbase etc.dbType = "mysql"driverClassName = "com.mysql.jdbc.Driver"## if using mysql to store the data, recommend add rewriteBatchedStatements=true in jdbc connection paramurl = "jdbc:mysql://192.168.0.54:7002/seata?rewriteBatchedStatements=true"user = "root"password = "Mysql@123"minConn = 5maxConn = 100globalTable = "global_table"branchTable = "branch_table"lockTable = "lock_table"queryLimit = 100maxWait = 5000}# ## redis store property# redis {# ## redis mode: single、sentinel# mode = "single"# ## single mode property# single {# host = "127.0.0.1"# port = "6379"# }# ## sentinel mode property# sentinel {# masterName = ""# ## such as "10.28.235.65:26379,10.28.235.65:26380,10.28.235.65:26381"# sentinelHosts = ""# }# password = ""# database = "0"# minConn = 1# maxConn = 10# maxTotal = 100# queryLimit = 100# }
}
3、启动命令
cd /seata/bin
nohup sh seata-server.sh -p 8091 -h 127.0.0.1 -m db &
或配置文件什么都不要修改,直接后台启动命令
nohup sh seata-server.sh > ./seata.log 2>&1 &
linux基本使用命令
1、端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
2、关闭防火墙
#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld.service
#关闭开机自启
systemctl disable firewalld.service
3、查看占用端口命令
netstat -ntlp
4、查看内存和磁盘命令
#查看内存大小
free -m
free -h
#查看磁盘大小
df -hl
5、ssh、scp
#从操作的服务器进入192.168.8.107服务器
ssh root@192.168.8.107
#从操作的服务器推送文件到192.168.8.107服务器
scp -P 22 -r /home/nginx-1.20.1.tar.gz root@192.168.8.107:/usr/local
6、tar压缩和解压
tar -zcvf test.tar.gz a b c d #将文件abcd打包为test.tar
tar -zxvf 解压
7、jar包 压缩和解压
# 解压到当前目录,记得先创建一个目录再解压
jar -xvf project.jar# 打包成jar
jar -cfM0 project.jar ./
# -v显示过程信息
jar -cvfM0 project.jar ./
其它
https://www.yuque.com/books/share/106ba0bc-d360-4eb3-a784-e5dcf054cc9c?#(密码:ql13) 《环境部署》
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
