在安装StackStorm之前,需要安装MongoDB,RabbitMQ,and PostgreSQL。根据官网介绍,目前支持的MongoDB 的版本是3.4,MongoDB 3.6与StackStorm还不兼容。StackStorm的后续版本会对3.6进行兼容。
安装MongoDB,RabbitMQ,and PostgreSQL
在/etc/yum.repos.d目录下创建一个文件mongodb-org-3.4.repo。
vim mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
#gpgcheck=1
enabled=1
注意,这里注释掉了gpgcheck,不注释掉的话会报错,如下:
[root@spurman yum.repos.d]# sudo yum install -y mongodb-org
Loaded plugins: changelog, priorities
https://repo.mongodb.org/yum/redhat/6/mongodb-org/3.4/x86_64/repodata/repomd.xml: [Errno 14] problem making ssl connection
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: mongodb-org-3.4. Please verify its path and try again
MongoDB yum源解决后,直接安装mongodb-org,rabbitmq-server,并启动:
sudo yum -y install mongodb-org
sudo yum -y install rabbitmq-server
sudo yum -y localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-2.noarch.rpm
sudo yum -y install postgresql94-server postgresql94-contrib postgresql94-devel
# Initialize PostgreSQL
sudo service postgresql-9.4 initdb
# Make localhost connections to use an MD5-encrypted password for authentication
sudo sed -i "s/\(host.*all.*all.*127.0.0.1\/32.*\)ident/\1md5/" /var/lib/pgsql/9.4/data/pg_hba.conf
sudo sed -i "s/\(host.*all.*all.*::1\/128.*\)ident/\1md5/" /var/lib/pgsql/9.4/data/pg_hba.conf
sudo service mongod start
sudo service rabbitmq-server start
sudo chkconfig mongod on
sudo chkconfig rabbitmq-server on
sudo service postgresql-9.4 start
sudo chkconfig postgresql-9.4 on
安装StackStorm
执行一下命令:
curl -s https://packagecloud.io/install/repositories/StackStorm/stable/script.rpm.sh | sudo bash
执行完后,在/etc/yum.repos.d目录下会生成一个文件StackStorm_stable.repo,其内容如下(注意:生成的源文件没有注释掉任何一行,为了解决问题,暂且注释掉了相关的check):
[StackStorm_stable]
name=StackStorm_stable
baseurl=https://packagecloud.io/StackStorm/stable/el/6/$basearch
#repo_gpgcheck=1
gpgcheck=0
enabled=1
#gpgkey=https://packagecloud.io/StackStorm/stable/gpgkey
#sslverify=1
#sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[StackStorm_stable-source]
name=StackStorm_stable-source
baseurl=https://packagecloud.io/StackStorm/stable/el/6/SRPMS
#repo_gpgcheck=1
gpgcheck=0
enabled=1
#gpgkey=https://packagecloud.io/StackStorm/stable/gpgkey
#sslverify=1
#sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
安装st2命令
yum install -y st2 st2mistral
在没有注释掉相关行之前,安装时st2 st2mistral时报错,如下:
yum install -y st2 st2mistral
Loaded plugins: changelog, priorities
Setting up Install Process
Percona | 1.9 kB 00:00
Percona/primary_db | 84 kB 00:00
https://packagecloud.io/StackStorm/stable/el/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 7 - "Failed to connect to 2600:1fa0:c040:101:34db:181c::: Network is unreachable"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: StackStorm_stable. Please verify its path and try again
查看st2
[root@spurman yum.repos.d]# which st2
/usr/bin/st2
[root@spurman yum.repos.d]# whereis st2
st2: /usr/bin/st2 /etc/st2
至此,StackStorm安装成功,后续介绍配置问题。